指定されたコストを超えない最速パスを見つけるのに問題があります。
指定された最大コストと 4 つのレコードがあるとしましょう。
// specified cost
10
// end point
5
//(start point) (finish point) (time) (cost)
2 5 50 5
3 5 20 9
1 2 30 5
1 3 30 7
ポイント (1) から (5) に到達できるかどうかを判断する必要があります (取得したコスト以下のパスがない場合、または 1 から 5 の間に接続がない場合は不可能です)。そこに入る最速の方法です。
このようなデータの出力は次のようになります。
80 // fastest time
3 1 // number of points that (1 -> 2) -> (2 -> 5)
1->2移動できるという記録がある場合は、覚えておいてください。
1 2 30 5
2<-1移動することはできません。