HDU1059 二进制拆分优化多重背包
摘要:
1 /*问你能不能将给出的资源平分成两半,那么我们就以一半为背包,运行多重背包模版 2 但是注意了,由于个数过大,直接运行会超时,所以要用二进制拆分每种的个数*/ 3 #include 4 #include 5 #include 6 using namespace std; 7 int w[120005],vr[120005],dp[120005]; 8 int a[7],v[7]; 9 int numw;10 void cf(int n,int ok)11 {12 int i,j,sum,e;13 e=sum=1;14 while(sum0)22 {23 ... 阅读全文
posted @ 2013-08-20 16:00 ok_boy 阅读(354) 评论(0) 推荐(0) 编辑