訪れる町が個と少ない。そこで、全通りの順列を全探索。各点から各点への最短距離はダイクストラ法で求める。コンテスト中は考えた。ベルマンフォード法を使うために、辺のコストをすべて負とする。閉路が検出されれば、それがinfの場合。隣接行列を使わなくてもよいのだけれど。Path)を解くアルゴリズムのひとつにワーシャルフロイド法がある。Gに負の閉路がない限り、Gに負の重みをもつ辺が存在しても適用可。Gに負の閉路があるかどうかの判定に使える。ヒント標準入力から、隣接行列・隣接リストを作る例。1_12_Bでは、O(|V^{2}|)のアルゴリズムだったが、優先度付キューを用いることでより高速化できる。ここでは、隣接リストと優先度付キュー(pythonでいうところのheapq)を用いる。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。