そこで私は、別のアルゴリズムに頼ることなく、グラフにどのような変更を加えて、ダイクストラのアルゴリズムが機能し、最終的に正しい答えを得ることができるかを考えてきました. それがまったく可能であれば?
私は最初、すべての重みに最も負の重みに等しい定数を追加することを考えましたが、それはすべてを台無しにし、元の単一のソース パスを変更することがわかりました。
次に、グラフをたどって、ゼロ未満のすべての重みを配列またはそのようなものに入れてから、-1 を掛けることを考えました。彼は(実行時間の制約を無視して)うまくいくと思いますが、間違った方法を見ているのかもしれません。
編集:別のアイデア。すべての負の重みを永続的に無限に設定するのはどうですか。そのようにしてそれらが無視されるようにしますか?
ですから、これについていくつかの意見を聞きたいだけです。皆さんはどう思いますか?