洛谷1507NASA的食物計畫

2021-09-06 03:19:04 字數 1005 閱讀 7163

nasa(美國航空航天局)因為太空梭的隔熱瓦等其他安全技術問題一直大傷腦筋,因此在各方壓力下終止了太空梭的歷史,但是此類事情會不會在以後發生,誰也無法保證,在遇到這類航天問題時,解決方法也許只能讓航天員出倉維修,但是多次的維修會消耗航天員大量的能量,因此nasa便想設計一種食品方案,讓體積和承重有限的條件下多裝載一些高卡路里的食物.

太空梭的體積有限,當然如果載過重的物品,燃料會浪費很多錢,每件食品都有各自的體積、質量以及所含卡路里,在告訴你體積和質量的最大值的情況下,請輸出能達到的食品方案所含卡路里的最大值,當然每個食品只能使用一次.

輸入格式:

第一行 兩個數 體積最大值(<400)和質量最大值(<400)

第二行 乙個數 食品總數n(<50).

第三行-第3+n行

每行三個數 體積(<400) 質量(<400) 所含卡路里(<500)

輸出格式:

乙個數 所能達到的最大卡路里(int範圍內)

輸入樣例#1:

320 350

4160 40 120

80 110 240

220 70 310

40 400 220

輸出樣例#1:

550
思路:

​ 01揹包的變形題,題目有三個量v(體積),w(重量),val(價值),因此我們可以開乙個二維dp陣列dp【i】【j】代表最大體積是i,最大重量是j條件下的最大價值,最後dp【v】【w】即為答案

**:

#include #include using namespace std;

int v[55], w[55], val[55];

int dp[405][405] = ;

int main () }}

printf("%d\n", dp[v][w]);

return 0;

}

如果有寫的不對或者不全面的地方 可通過主頁的****進行指正,謝謝

洛谷p1507 NASA的食物計畫

一次a nasa的食物計畫 傳送門 好的上演算法標籤 嗯這是個二維揹包 萬年不變分隔線 二維的題就是在一維基礎上增加了乙個條件,這個揹包不僅含有質量還有體積。所以我們增加一層迴圈。核心演算法 for int i 1 i n i for int j m j zl i j for int k v k t...

洛谷 P1507 NASA的食物計畫

nasa 美國航空航天局 因為太空梭的隔熱瓦等其他安 全技術問題一直大傷腦筋,因此在各方壓力下終止了航天 飛機的歷史,但是此類事情會不會在以後發生,誰也無法 保證,在遇到這類航天問題時,解決方法也許只能讓航天 員出倉維修,但是多次的維修會消耗航天員大量的能量,因此nasa便想設計一種食品方案,讓體積...

洛谷 P1507 NASA的食物計畫

nasa 美國航空航天局 因為太空梭的隔熱瓦等其他安全技術問題一直大傷腦筋,因此在各方壓力下終止了太空梭的歷史,但是此類事情會不會在以後發生,誰也無法保證,在遇到這類航天問題時,解決方法也許只能讓航天員出倉維修,但是多次的維修會消耗航天員大量的能量,因此nasa便想設計一種食品方案,讓體積和承重有限...