很簡單的乙個揹包,題目中已經說了所有債權的**都是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 的值作為下一年...