計蒜客 汽車費用(完全揹包)

2022-08-24 19:27:09 字數 590 閱讀 5439

乙個特別的單行街道在每公里處有乙個汽車站。顧客根據他們乘坐汽車的公里使來付費。例如下表就是乙個費用的單子。   沒有一輛車子行駛超過10公里,乙個顧客打算行駛n公里(1< =n< =100),它可以通過無限次的換車來完成旅程。最後要求費用最少。

輸入格式:

第一行十個整數分別表示行走1到10公里的費用(< =500)。注意這些數並無實際的經濟意義,即行駛10公里費用可能比行駛一公里少。

第二行乙個整數n表示,旅客的總路程數。

輸入格式:

僅乙個整數表示最少費用。

樣例輸入

12 21 31 40 49 58 69 79 90 101

15

樣例輸出

147
dp[i][j]表示總共走i公里前j公里所花費的最少費用。

推出轉移方程dp[i][j]=min(dp[i][j],dp[i][j-k]+a[k]);

#include#includeusing namespace std;

#define n 550

int dp[n][n];

int main()

計蒜客 汽車費用(完全揹包)

乙個特別的單行街道在每公里處有乙個汽車站。顧客根據他們乘坐汽車的公里使來付費。例如下表就是乙個費用的單子。沒有一輛車子行駛超過10公里,乙個顧客打算行駛n公里 1 n 100 它可以通過無限次的換車來完成旅程。最後要求費用最少。輸入格式 第一行十個整數分別表示行走1到10公里的費用 500 注意這些...

計蒜客 箱子剩餘空間 (01揹包)

有乙個箱子容量為v 正整數,o v 20000 同時有n個物品 o n 30 每個物品有乙個體積 正整數 要求從 n 個物品中,任取若干個裝入箱內,使箱子的剩餘空間為最小。輸入格式 第一行,乙個整數,表示箱子容量 第二行,乙個整數,表示有n個物品 接下來n行,分別表示這n個物品的各自體積。輸出格式 ...

計蒜客 節食的限制(01揹包)

bessie像她的諸多姊妹一樣,因為從farmer john的草地吃了太多美味的草而長出了太多的贅肉。所以fj將她置於乙個及其嚴格的節食計畫之中。她每天不能吃多過h 5 h 45,000 公斤的乾草。bessie只能吃一整捆乾草 當她開始吃一捆乾草的之後就再也停不下來了。她有乙個完整的n 1 n 5...