最近、プログラミングの質問に出くわしました。
ツリーが与えられた場合、非バイナリにすることも、N個のノードを持つ単一のチェーン(または線形)にすることもできます。
入力は、a1、a2....akで示されるKノードのセットになります。それらのKノードの1つから始まり、それらのKノードの1つ(開始ノードとは異なる)で終わる最長の単純なパスを見つけたいと思います。NまたはKに依存する対数アルゴリズムは、必要に応じて実行時間の要件(KlogK、KlogNなど)を満たす必要があります。これは、希望する制限時間内である必要があります。
ありがとうございました