这个题和以前作过的一个换硬币的题几乎彻底同样,均可以直接套用彻底背包问题的解法求解。难道出在这里是想复习一下动态规划?哈哈。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; }