摘要: 题目不难。背包问题,上限是总和的一半。可以转化成01背包问题,也可以用多重背包解决。下面是笔者的AC代码:#include <iostream>using namespace std;char dp[250001];int v[51];int m[101];int main(){ int i,j,k,n,max,t,sum; while(cin>>n) { if(n<0) continue; for(sum=i=0;i<n;i++) { cin>>v[i]>>m[i]; ... 阅读全文
posted @ 2013-02-10 16:43 SF-_- 阅读(167) 评论(0) 推荐(0) 编辑