負の重みがある場合には、ベルマンフォード法を選ぶべきです。 ベルマンフォード法は、負の重みを持つ辺が存在するグラフに対しても正しく動作し、負の重みサイクルが存在するかどうかを検出することができます。 ダイクストラ法は、負の重みを持つ辺があると正しく動作しないため、適用できません。