4 9汽車加油問題

2021-07-09 04:38:21 字數 731 閱讀 2542

問題描述:一輛汽車加滿油後可行駛nkm。旅途中有若干加油站。設計乙個有效演算法,指出應在哪些加油站停靠加油,使沿途加油次數最少。並證明演算法能產生乙個最優解。

演算法設計:對於給定的n個k個加油站位置,計算最少加油次數。

資料輸入:由檔案input.txt給出輸入資料。第1行有2個正整數n和k,表示汽車加滿油後可行駛nkm,且旅途中有k個加油站。接下來的1行中,有k+1個整數,表示第k個加油站與第k-1個加油站之間的距離。第0個加油站表示出發地,汽車已加滿油。第k+1個加油站表示目的地。

結果輸出:將計算的最少加油次數輸出到檔案output.txt。如果無法到達目的地,則輸出「no solution」。

輸入檔案示例:

input.txt

7 71 2 3 4 5 1 6 6

輸出檔案示例:

output.txt

#includeint function(int* arr, int n, int k);

int main(void)

int back = function(arr, n, k);

if (back != -1)else

return 0;

}int function(int* arr, int n, int k)

if (remain_n == n)

if (index != des)

} return count;

}

汽車加油問題

time limit 1000ms memory limit 65536k 有疑問?點這裡 一輛汽車加滿油後可行駛n公里。旅途中有若干個加油站。設計乙個有效演算法,指出應在哪些加油站停靠加油,使沿途加油次數最少。並證明演算法能產生乙個最優解。對於給定的n和k個加油站位置,計算最少加油次數。輸入資料的...

汽車加油問題

汽車加油問題 一輛汽車加滿油後可以行駛n公里,旅途中有加油站,設計乙個有效演算法,指出應在哪些加油站停靠加油,使沿途加油次數最少。測試用例 7 7 n k 1 2 34 5 1 6 6 第k個加油站與第k 1個加油站之間的距離,其中第乙個代表起點,最後乙個代表終點。輸出 4 最少加油次數 解 汽車加...

汽車加油問題

汽車加油問題 一輛汽車加滿油後可以行駛n千公尺。旅途中有k個加油站。若要使沿途的加油次數最少,設計乙個有效的演算法,指出應在那些加油站停靠加油。資料輸入 由檔案input.txt 給出輸入資料。第一行有2個正整數n和k,表示汽車加滿油後可行駛nkm,且旅途中有k個加油站。接下來1行中,有k 1個整數...