2つの頂点の間で最も安いパスを見つけたいので、無料で移動できるパスを1つ選択できます。例:
頂点1と6の間の最も安いパスは1-3-4-5-6です-私は無料でエッジ1-3(コスト30)に行き、それは私に合計コスト21を与えます。
すべてのパスを1つずつチェックする以外の方法はありますか?
2つの頂点の間で最も安いパスを見つけたいので、無料で移動できるパスを1つ選択できます。例:
頂点1と6の間の最も安いパスは1-3-4-5-6です-私は無料でエッジ1-3(コスト30)に行き、それは私に合計コスト21を与えます。
すべてのパスを1つずつチェックする以外の方法はありますか?
これを行う1つの方法は、次のことを行うことです。
基本的には、ジョーカーを使用するときにサブグラフGからG'に切り替えます。
そこから任意の数のジョーカーエッジに一般化するために、余分なコピーを追加し、それぞれの新しいコピーを最後にリンクします。ただし、その場合、最短パスに必要なエッジがジョーカーよりも少ない場合を考慮して、より少ないジョーカーを使用してターゲットを追加する必要があります。