Office数日悩んだ結果問題文誤読と気付いたのでキレそうです。陸路と海路を使って指定された順番に村を回っていく最短距離を求めよ。最短経路問題なので、真っ先に思い付くのはダイクストラ。持つ情報としては「何番目の村まで訪れたか」「今どこか」「船はどこにあるのか」の3つで、これを全部一気にやるとO(n2rlogn2r)かかり、明らかに無理です。ここから「何番目の村まで訪れたか」という情報を固定し、順番にダイクストラをr回実行する、という考え方をすればO(rn2logn)まで落とせます。2パターンの動きのみで行けることが分かります。ここまで考えると、nの制約からワーシャルフロイドを用いることが思い付き、前計算O(n3)、本計算O(rn2)で解けます。利藤さんは,はじめに必ずある港町に船とともにいる.から「どこから始めてもよい」という解釈をして延々とWAを出して苦しんでいました...入力の制約に書いてある通り、開始位置はz1で固定です。no.349/350/351/3523問目が分からなかった。no.337/338/339/340うん。Twitterで宣言されていた通り比較的簡単だった。予選(問題A,B)タイトル通り2完でした。日)ネットの海に生息するらしいバーチャルグソクムシ。競プロとCTFをメインに、たまにEsolangを混ぜます。(7)月別アーカイブリンクGitHubはてなブログをはじめよう!Hyogaさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。