プログラミングの質問に出くわしました。
- 加重ツリーが与えられます。
- 関心のあるノードのセット。このセットをSと呼びましょう。
理想的なパスの中で最も長いもののうち、共通のセグメントの最も短いものを返す必要があります。理想的なパスは、上記のセットSに属する頂点で開始および終了するパスです。共通パスが存在することは保証されていません。線形時間でツリー内の最長のパスを見つけることを認識しており、理想的なパスの場合にも簡単に拡張できますが、2 dfsの古典的なアルゴリズムは、最長のパスを見つけるのに役立ちませんが、最長のパス長。ありがとうございました。