讨论 / 爆搜AC
wcbf1 2013-10-27 16:36:00
点我顶贴 收藏 删除
#include <iostream>

using namespace std;

int main(){

int c,maxn;

unsigned int qks=1;

int ans=-1,curn;

unsigned int i;

unsigned int j;

int q;

int v[24];

cin>>maxn>>c;

for (i=1;i<=c;i++) {

cin>>v[i];

qks*=2;

}

for (i=0;i<qks;i++){

curn=0;

q=0;

for (j=1;j<qks;j*=2){

q++;

if (i&j) {

curn+=v[q];

if (curn>maxn) break;

}

if (curn>ans) ans=curn;

}

}

cout<<ans;

return 0;

}

#1 dhy@2013-10-27 16:36:00
回复 删除
.............

....................

#2 yxycondor@2014-08-30 01:33:49
回复 删除
就是暴搜啊,我也用暴搜AC但不知道为什么标题是DP。。。可能我没想到DP的方法吧
#3 xuyizhou@2016-01-22 03:59:25
回复 删除
0/1背包
查看更多回复
提交回复