分岐係数 2 と高さ 100 のバランスの取れたツリーがあり、各エッジには、次のようなテキスト ファイルによって指定された重みがあります。
73 41
52 40 09
26 53 06 34
etc etc until row nr 99
つまり、ノード 0 から 1 までのエッジの重みは 73、0 から 2 までは 41、1 から 3 までは 52 などです。
ルートからツリーの終わりまでの最短パス (対応するエッジの重みの合計) を見つけたいと考えています。私が理解している限り、これはすべてのエッジの重みを -1 で乗算し、Networkx で Dijkstra アルゴリズムを使用することで実行できます。
- アルゴリズムの選択は正しいですか?
- このデータセットをNetworkxグラフオブジェクトに「簡単に」インポートするにはどうすればよいですか?
( PS: これは Project Euler Problem 67で、三角形の数字の最大和を見つけます。メモ化を使用した再帰で問題を解決しましたが、Networkx パッケージで解決したいと考えています。 )