回答編集履歴

1

参照リンクの追加

2022/09/24 01:43

投稿

Bearded-Ockham
Bearded-Ockham

スコア430

test CHANGED
@@ -1,4 +1,5 @@
1
- ワーシャルフロイド法は一周した時に値が負になるループがあると答えが出ません。ループをずっと回っていれば、いくらでも値が減るからです。j -> k -> p -> jと回っても、単にjとpを行ったり来たりしても、いくらでも値が減っていきます。
1
+ ワーシャルフロイド法で負の重みがあるときに解が求められるのループがない時だけです。一周した時に値が負になるループがあると答えが出ません。ループをずっと回っていれば、いくらでも値が減るからです。j -> k -> p -> jと回っても、単にjとpを行ったり来たりしても、いくらでも値が減っていきます。
2
+ 英語版Wikipediaの[Floyd–Warshall algorithm]( https://en.wikipedia.org/wiki/Floyd%E2%80%93Warshall_algorithm)の中のBehavior with negative cyclesの項を参照してください (何故か、日本語版にはループの時の記述がない)。
2
3
 
3
4
  リンク先の問題の重みは全て正のようですし、疑問点に書いてある図は、そもそも、どこから来たのでしょう?
4
5
  実は有向グラフで、ループができないようになっているとか?