東大OJ 1051 旅行家的預算

2021-09-06 17:16:46 字數 845 閱讀 5758

時間限制: 1 sec  記憶體限制: 128 mb

提交: 27  解決: 7

[提交][狀態][討論版]

乙個旅行家想駕駛汽車以最少的費用從乙個城市到另乙個城市(假設出發時油箱是空的)。給定兩個城市之間的距離d1、汽車油箱的容量c(以公升為單位)、每公升汽油能行駛的距離d2、出發點每公升汽油**p和沿途油站數n(n可以為零),油站i離出發點的距離di、每公升汽油**pi(i=1,2,……n)。計算結果四捨五入至小數點後兩位。如果無法到達目的地,則輸出「no solution」。

275.6 11.9 27.4 2.8 2

102.0 2.9

220.0 2.2

26.95

/*

雖然做了3小時,交了7,8次才做出來這道題,但是很高興.

時間複雜度也是o(n).

*/#includeusing namespace std;

double d[1000], box, price[1000], per;

int n;//加油站的數量

double now;//現在的油量

double money;//現在已經花了多少錢

void go(int station)

else//如果不需要花錢的話

now -= (d[nextstation] - d[station]) / per;

go(nextstation);

}int main()

go(0);

printf("%.2lf", money);

return 0;

}

旅行家的預算

問題描述 乙個旅行家想駕駛汽車以最少的費用從乙個城市到另乙個城市 假設出發時油箱是空的 給定兩個城市之間的距離d1 汽車油箱的容量c 以公升為單位 每公升汽油能行駛的距離d2 出發點每公升汽油 p和沿途油站數n n可以為零 油站i離出發點的距離di 每公升汽油 pi i 1,2,n 計算結果四捨五入...

旅行家的預算

乙個旅行家想駕駛汽車以最少的費用從乙個城市到另乙個城市 假設出發時油箱是空的 給定兩個城市之間的距離d1 汽車油箱的容量c 以公升為單位 每公升汽油能行駛的距離d2 出發點每公升汽油 p和沿途油站數n,油站i離出發點的距離d i 每公升汽油 p i 計算結果四捨五入至小數點後兩位。如果無法到達目的地...

旅行家的預算

乙個旅行家想駕駛汽車以最少的費用從乙個城市到另乙個城市 假設出發時油箱是空的 給定兩個城市之間的距離d1 汽車油箱的容量c 以公升為單位 每公升汽油能行駛的距離d2 出發點每公升汽油 p和沿途油站數n n可以為零 油站i離出發點的距離di 每公升汽油 pi i 1,2,n 計算結果四捨五入至小數點後...