私はこの問題を概念化してから、そのためのJavaコードを作成しようとしています。ここでいくつかの議論があったことは知っていますが、回答者があまりいないので、私の考えを書き留めて質問を繰り返したいと思います。皆さんからのフィードバックを期待しています。ありがとう!
私の考え:各リーフノードについてルートノードからそのノードまでの最長パスを見つけるすべてのパスについて最大パス長を見つける
しかし、これは単なるブルートフォースではありませんか?これに対するよりエレガントな解決策はありますか?
負の重みでダイクストラのアルゴリズムを使用していると聞きましたが、一部の場所では、これは特定のケースでのみ機能すると言われていますか?ベルマンフォードアルゴリズムの提案も見ましたが、それは最短経路を見つけるために使用されていませんか?
ありがとう!!