标签:++ cout include color stream style end i++ pre
一道基础的01背包,要是不明白可以自己搜一下背包九讲,自己刚开始数组开小了,题目看串了行,找了半天,小错还是要格外注意的。
#include <iostream> #include <string.h> using namespace std; #include <set> int total[30000+10]; int v[100]; int p[100]; int main() { int money,n; while(cin>>money>>n) { memset(total,0,sizeof(total)); for(int i=0;i<n;i++) { cin>>v[i]>>p[i]; } for(int j=0;j<n;j++) { for(int i=money;i-v[j]>=0;i--) { if(total[i-v[j]]+v[j]*p[j]>total[i]) { total[i]=total[i-v[j]]+v[j]*p[j]; } } } cout<<total[money]<<endl; } return 0; }
标签:++ cout include color stream style end i++ pre
原文地址:http://www.cnblogs.com/lulichuan/p/6357534.html