bzoj1606 [Usaco2008 Dec]Hay For Sale 购买干草

背景:退役选手怎样保持码力呢?比较愉悦的方式是刷水题!于是我就把bzoj1600-1699按AC倒序排序开始刷了.
裸背包.可以压位优化一波(用bitset把复杂度从O(mn)降到O(nm/32)),但是数据范围太小并不需要.
这年头noip提高组除了day1t1都出不了这么水的题了...

#include<cstdio>
bool w[50005];
int main(){
  w[0]=true;
  int m,n;scanf("%d%d",&m,&n);
  int x;
  for(int i=1;i<=n;++i){
    scanf("%d",&x);
    for(int j=m;j>=x;--j)w[j]|=w[j-x];
  }
  while(!w[m])m--;
  printf("%d\n",m);
  return 0;
}
posted @ 2017-08-27 11:39  liu_runda  阅读(160)  评论(0编辑  收藏  举报
偶然想到可以用这样的字体藏一点想说的话,可是并没有什么想说的. 现在有了:文化课好难