辺の単純連結無向グラフが与えられます。移動したいのですが、辺のうちある1本だけが通行止めになっています。この通行止めになっている辺は辺を通ろうとした時、つまり辺のどちらかの端点に到着した段階で知ることができます。それまではどの辺が通行止めかわかりません。移動する戦略を考えた時、実際に通行止めだった辺によって最悪かかってしまう時間を最小にする戦略の最悪時間を求めてください。移動できない場合があります。このような場合は-1を出力してください。「1→3が通れるならそれ、そうじゃないなら1→2→3」という戦略を考えると、前者は3、後者は6で通れるので、最悪時間は6です。「1→2→3が通れるならそれ、そうじゃないなら1まで戻って1→3」という戦略の場合、2→3が通れないと分かるのは2に着いた時なので2→3が通行止めの場合の時間は5になります。この場合1→2→3が通れた場合の時間が6なので、最悪時間は6です。「1→2→3をトライする」戦略の場合の最悪時間は、2→3が通行止めだった場合で、1→2→1→3→4のようなルートになるので4になります。これは「1→3→4をトライする」戦略も同様です。一本道なのでどこかの辺が通行止めになると完全に分断されます。最悪のケースとか曖昧なので、まずはちゃんと定式化しましょう。「戦略」のうち考えれば良いのは結局どのパスを通ろうとするかだけで十分です。その辺を除いた最短経路を通る場合のどれかです。その時の最悪時間は以下の式で書けます。用いない最短距離を表します。書けることになります。「最大値の最小値」を求める場合、解に関して二分探索して値を固定してしまうことで問題が簡単になることが多いです。