Module: bfs。上級コース


Problem

1/3

0-1 BFS: 始まり (C++)

Theory Click to read/hide

0-1 BFS
この問題を解決するには、deques ( deque ) を使用して標準の BFS アルゴリズムを変更します。 考慮されたエッジの重みが 0 の場合は先頭に頂点を追加し、それ以外の場合は頂点を追加します。最後。
したがって、両端キューの先頭には常に頂点が存在し、その距離は両端キューの他の頂点までの距離以下であり、両端キュー内の要素を非降順で配置するという要件は次のとおりです。保存
されています。 0-1 BFS アルゴリズムの実装については、問題自体を参照してください。

Problem

無向グラフの画像 (重み 0 と 1 のエッジを持つ) を指定して、頂点 0 から他のすべての頂点までの最短距離のリストを出力します。
 
入力 
エッジ 0 と 1 を持つ無向グラフのイメージが与えられます。
 
出力
回答では、頂点 0 からの最短パスのリストを出力します。