問題
頂点数 $ N $、辺数 $ M $ の連結グラフが与えられます。
このグラフについて、頂点 $1$ から 頂点 $N$ までの単純パスを1つ出力してください。
解き方・ソースコード
この問題は、移動経路の軌跡をどうやって記録するかがポイントになります。
まず前回記事で実施したように隣接リストを作成してから、深さ優先探索を行います。
その過程でどの頂点をたどっているのかを $path$ に記録していき、ゴール(目的となる頂点)にたどり着いた時点で、記録してきた $path$ を出力します。
[Google Colaboratory]
1 | #-------- 入力例1 --------- |
[実行結果(入力例1)]
1 3 5
頂点1⇒頂点3⇒頂点5の経路で目的の頂点に辿りつけることが確認できました。