标签:
70 3
71 100
69 1
1 2
3
开的空间不能按照题目给的1-100,要开更大的空间。。。坑坑坑
#include <iostream> #include <cstring> using namespace std; int t,m,f[1111],v[1111],w[1111]; void OneZeroPack(int m,int v,int w) //0-1背包 { for(int i=m;i>=v;i--) f[i]=max(f[i],f[i-v]+w); } int main() { while(cin>>t>>m) { for(int i=0;i<m;i++) cin>>v[i]>>w[i]; memset(f,0,sizeof(f)); for(int i=0;i<m;i++) OneZeroPack(t,v[i],w[i]); cout<<f[t]<<endl; } return 0; }
标签:
原文地址:http://www.cnblogs.com/asuml/p/5733942.html