演算法分析之汽車加油問題

2022-08-31 05:30:18 字數 415 閱讀 5742

一輛汽車加滿油後可行駛n公里。旅途中有若干個加油站。設計乙個有效演算法,指出應哪些加油站停靠加油,使沿途加油次數最少。對於給定的n(n <= 5000)和k(k <= 1000)個加油站位置,程式設計計算最少加油次數。要求:

輸入:第一行有2個正整數n和k,表示汽車加滿油後可行駛n公里,且旅途中有k個加油站。接下來的1行中,有k+1個整數,表示第k個加油站與第k-1個加油站之間的距離。第0個加油站表示出發地,汽車已加滿油。第k+1個加油站表示目的地。

輸出:輸出程式設計計算出的最少加油次數。如果無法到達目的地,則輸出」no solution」。

#include using namespace std;

int main()//判斷能否到達i加油站

else

} }cout

}

演算法 汽車加油問題

一輛汽車加滿油後可行駛n公里。旅途中有若干個加油站。設計乙個有效演算法,指出應在哪些加油站停靠加油,使沿途加油次數最少。並證明演算法能產生乙個最優解。對於給定的n和k個加油站位置,計算最少加油次數。輸入資料的第一行有2 個正整數n和k n 5000,k 1000 表示汽車加滿油後可行駛n公里,且旅途...

貪心演算法之汽車加油問題

場景 一 一輛汽車加滿油後可行駛n公里。旅途中有若干個加油站。應在哪些加油站停靠加油,使沿途加油次數最少。汽車行駛過程中,不到萬不得已不加油,應走到自己能走到並且離自己最遠的那個加油站,在那個站加滿油後,將那個加油站作為新的起點,再按照同樣的方法遞迴下去。場景 二 在乙個固定長度的路線上,有多個加油...

演算法作業 汽車加油問題

n千公尺。旅途中有若干個加油站。指出若要使沿途的加油次 數最少,設計乙個有效的演算法,指出應在那些加油站停靠加油。給出n 並以陣列的形式給出加油站的個數及相鄰距離,指出若要使沿途的加油次數最 少,設計乙個有效的演算法,指出應在那些加油站停靠加油。一輛汽車加滿油後可以行駛n千公尺。旅途中有若干個加油站...