ここで、有向巡回グラフで最長の単純なパスを見つける方法 (パスが無限になるのを避けるために、各ノードが 1 回だけ訪問されるという単純な意味) を検索し、このようなソリューションに出くわしました。ただし、私が見つけたそのようなソリューションはすべて、そのパスに含まれる実際のノードではなく、最長パスの長さを計算する方法のみを示しています。
したがって、私の質問は、最長パスに含まれるノードを抽出するように、そのようなアルゴリズムをどのように変更できるでしょうか? Floyd-Warshall の全ペア最短パス アルゴリズムを変更して、パスの再構築を可能にする方法と同様です。