這個題和以前作過的一個換硬幣的題幾乎徹底同樣,均可以直接套用徹底揹包問題的解法求解。難道出在這裏是想複習一下動態規劃?哈哈。ios
明天開始搞數模了,這倒沒什麼,放假了,學校周圍都沒啥吃的了,又餓又熱,這個天氣啊。spa
/* ID:jzzlee1 TASK:inflate LANG:C++ */ //#include<iostream> #include<fstream> using namespace std; int f[10010],w[10010],c[10010]; ifstream cin("inflate.in"); ofstream cout("inflate.out"); int main() { int v,n,ans=0; cin>>v>>n; for(int i=0;i!=n;i++) cin>>w[i]>>c[i]; for(int i=0;i<n;i++) for(int j=c[i];j<=v;j++) f[j]=max(f[j],f[j-c[i]]+w[i]); cout<<f[v]<<endl; return 0; }