01背包之后,dp[i]里面是所有组合到i的最优值,所以筛选一下就行了
#include<iostream>
using namespace std;
int main()
{
int a[30],dp[1000005];
int n,b;
while(cin>>n>>b)
{
int sum=0;
for(int i=0;i<n;i++)
{
scanf("%d",&a[i]);
sum+=a[i];
}
memset(dp,0,sizeof(dp));
for(int i=0;i<n;i++) //01背包
{
for(int j=sum;j>=a[i];j--)
dp[j]=max(dp[j-a[i]]+a[i],dp[j]);
}
int ans=0x7FFFFFFF;
for(int i=0;i<=sum;i++)//筛选过程
{
if(dp[i]>=b)
ans=ans>dp[i]? dp[i]:ans;
}
cout<<ans-b<<endl;
}
return 0;
}

poj 3628 Bookshelf 2 01背包!!!相关推荐

  1. POJ 3628 Bookshelf 2

    POJ 3628 Bookshelf 2:http://poj.org/problem?id=3628 题意:有个书架,高度为B,现在FJ有N个奶牛,每个奶牛有个高度hi,现在将奶牛堆起来,使得堆起来 ...

  2. poj 2063 Investment(01背包变形)

    http://poj.org/gotoproblem?pid=2063 (1)上限 m 一直上升的 n 次01背包问题,比一般的01背包多了一重循环: (2)本题出现了各种错误:1)刚开始,没注意 m ...

  3. POJ 3624 Charm Bracelet 0-1背包

    传送门:http://poj.org/problem?id=3624 题目大意:XXX去珠宝店,她需要N件首饰,能带的首饰总重量不超过M,要求不超过M的情况下,使首饰的魔力值(D)最大. 0-1背包入 ...

  4. POJ 3624 Charm Bracelet(01背包 基础)

    题意: n个装饰品 容量m的背包 每个装饰品 重wi 价值 di 求能装的最大价值 思路:基础01背包 #include<stdio.h> #include<string.h> ...

  5. POJ 3628 Bookshelf 2 (01背包)

    Bookshelf 2 Time Limit: 1000MS   Memory Limit: 65536K Description Farmer John recently bought anothe ...

  6. poj 1252 Euro Efficiency (01背包变形)

    http://poj.org/gotoproblem?pid=1252 (1)不是单纯的01背包问题,硬币有去有回(即有正有负),这使得用想买你的解法,上限难以确定,所以我开了dp[10000]的数组 ...

  7. poj 3624 Charm Bracelet (01背包)

    题目链接:http://poj.org/problem?id=3624 //典型01背包问题 //状态转移方程dp[i][j]=max(dp[i-1][j],dp[i-1][j-w[i]]+d[i]) ...

  8. POJ 1837 Balance(01背包变型)

    题意: 有一个杠杆,上面有c个钩子,有g件物品,全部放上去,问有多少种方式使天平平衡. 思路: 1. dp[i][j]代表第 i 件物品放到杆子上面之后,平衡度为 j 的方法数 2. 如果不加处理,j ...

  9. POJ - 3628 Bookshelf 2

    Farmer John recently bought another bookshelf for the cow library, but the shelf is getting filled u ...

  10. POJ 1837 Blance (01背包)

    Gigel has a strange "balance" and he wants to poise it. Actually, the device is different ...

最新文章

  1. 广电系统三八红旗集体推荐材料_【原创】怎么把好几千字的材料压缩成500字?这些方法推荐给你!...
  2. Mysql中NUMERIC和DECIMAL类型区别比较
  3. dos下实现延迟功能
  4. 神州英才战略盈利竞争力总结
  5. win7(64,32)下JDK的安装和配置
  6. 关于C#日期格式化问题
  7. https://akaedu.github.io/book/ch32s02.html
  8. LSF-SCNN:一种基于 CNN 的短文本表达模型及相似度计算的全新优化模型
  9. 降采样 matlab,改进型64倍降采样数字抽取滤波器的设计与仿真分析
  10. QQ桌球瞄准器开发(6)(7) 完结篇
  11. python爬取豆瓣读书,python爬取数据豆瓣读书
  12. NanoPi R2S 专用软件源
  13. 模型推荐丨政务大数据项目案例模型分享
  14. AtCoder2362 - Splatter Painting - DFS+思维
  15. java如何强制转换_如何实现JAVA类型的强制转换
  16. Java基础知识(语言基础)
  17. 一键爬取全国所有医院数据,可以使用,仅供学习
  18. 没时间学 Vue (7) —— 渲染(二):条件渲染 v-if
  19. 职场奇袭!3分钟完成一天工作!
  20. QueryRunner中query方法

热门文章

  1. C# 生成高清缩略图
  2. 对象调用corePlot使用技巧及iOS内存优化之道
  3. leetcode(106)从中序遍历和后序遍历构建二叉树
  4. 两数组映射为一个哈希
  5. SQL 数据库开发一些精典的代码(转永南)
  6. 小程序开发基础-swiper 滑块视图容器
  7. apktook 反编译错误
  8. Tomcat报错:The server does not support version 3.0 of the J2EE Web module specification
  9. [转载]VHDL的testbench的编写
  10. 单应性变换(Homography)