poj 2063 Investment(揹包問題)

2021-06-17 19:56:25 字數 439 閱讀 6678

很簡單的乙個揹包,題目中已經說了所有債權的**都是1000的整數倍,那直接把**和資本都除以1000就行了。因為資料很小,直接每年都重新選一次債權。

我腦子缺氧算的1000000除以1000等於100,wa了三遍才發現錯在哪兒了。。。。。

#include#include#define n 100005

int dp[n];

int a[15],b[15];

int max(int x,int y)

int main()

int tt;

tt=n;

n/=1000;

while(t--)

tt=tt+dp[n];

n=tt/1000;

}printf("%d\n",tt);

}return 0;

}

POJ 2063 Investment 完全揹包

完全揹包 這題很裸的完全揹包。不過居然還各種re和wa。首先是re 因為每次都會有利息,加上原來的本金之後的資金肯定是會大於原來的最大值。陣列開大個5倍就夠了。因為題意是利息不超過10 年數不超過40.這個隨便算下,或者開個足夠大就行。其次wa的原因 因為我在實現的時候,用了個變數extra去存不足...

POJ 2063 Investment(完全揹包)

poj 2063 investment 題意 有m元本金,想要在銀行存year年,有n種可供選擇的存款方式,每種存款方式都有相應的本金val i 和年獲利interst i 每年的獲利又可以作為下一年的本金繼續儲存。資料範圍 m 1e6,year 40,n 10,val i 是1000的倍數,年獲利...

POJ2063 完全揹包

題意 給乙個初始的錢,年數,然後給出每個物品的購買 與 每年獲得的利益,求在給出的年份後手上有多少錢。思路 揹包重量還是資金。dp 0 初始資金 重物的重量是他的 獲利是價值。這裡有n個物品,還有m年的問題,主要的問題是前i年的最大收益,然後在金額的基礎上對物品處理 記錄每次dp j 的值作為下一年...