摘要:
http://poj.org/gotoproblem?pid=3260(1)多重背包的处理方式:转化为分组背包(1,2,4,8,余数)。具体细节参见代码:scanf("%d", &num[i]);tn=num[i];while(tn>0){ if(tn<x) {map[i][tot++]=tn;break;} map[i][tot++]=x; tn-=x; x*=2;}(2)接下来是装多重背包,注意细节 for(j=0;map[i][j];j++) 而不是 for(j=1;map[i][j];j++) 进而用万群被白调整,注意循环顺序:for(k=V-m 阅读全文
posted @ 2012-08-16 21:05
tim11
阅读(147)
评论(0)
推荐(0)
2012年8月16日