博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
POJ Bookshelf 2(DFS)
阅读量:4584 次
发布时间:2019-06-09

本文共 1863 字,大约阅读时间需要 6 分钟。

Bookshelf 2
Time Limit: 1000MS   Memory Limit: 65536K
Total Submissions: 5109   Accepted: 2350

Description

Farmer John recently bought another bookshelf for the cow library, but the shelf is getting filled up quite quickly, and now the only available space is at the top.

FJ has N cows (1 ≤ N ≤ 20) each with some height of Hi (1 ≤ Hi ≤ 1,000,000 - these are very tall cows). The bookshelf has a height of B (1 ≤ BS, where S is the sum of the heights of all cows).

To reach the top of the bookshelf, one or more of the cows can stand on top of each other in a stack, so that their total height is the sum of each of their individual heights. This total height must be no less than the height of the bookshelf in order for the cows to reach the top.

Since a taller stack of cows than necessary can be dangerous, your job is to find the set of cows that produces a stack of the smallest height possible such that the stack can reach the bookshelf. Your program should print the minimal 'excess' height between the optimal stack of cows and the bookshelf.

Input

* Line 1: Two space-separated integers: N and B

* Lines 2..N+1: Line i+1 contains a single integer: Hi

Output

* Line 1: A single integer representing the (non-negative) difference between the total height of the optimal set of cows and the height of the shelf.

Sample Input

5 1631356

Sample Output

1

Source

//这题和上次ZOJ月赛的一题差不多,我都是用收索过的 //因为N比较小 #include 
#include
#include
#include
#include
#include
using namespace std;int a[22];int N,B,Min;bool cmp(const int&a,const int &b){ return a>b;}void dfs(int k,int sum){ if(Min==0) return;//加了这句就0Ms,不然就16Ms if(sum>=B) { Min=min(Min,sum-B); return ; } int i,s=0; for(i=k;i

转载于:https://www.cnblogs.com/372465774y/archive/2012/08/06/2624536.html

你可能感兴趣的文章
iOS 黑屏
查看>>
Python标准库04 文件管理 (部分os包,shutil包)(转载)
查看>>
搞懂Dubbo服务发布与服务注册
查看>>
less深度作用域/deep/
查看>>
logging模块
查看>>
format
查看>>
学习ssm框架自己写个小项目模仿nsu12306-1 环境搭建
查看>>
sqlserver 在将 nvarchar 值 'XXX' 转换成数据类型 int 时失败
查看>>
Java中String为什么是不可变的
查看>>
IE11将支持SPDY
查看>>
C语言基础之while的使用
查看>>
Mutex
查看>>
react-router 嵌套路由 内层route找不到
查看>>
观察者模式深度剖析
查看>>
利用委托自定义事件
查看>>
[渣译文] 使用 MVC 5 的 EF6 Code First 入门 系列:MVC程序中实体框架的Code First迁移和部署 - Bce...
查看>>
rsync的使用
查看>>
Entity Framework 6源码学习--设置调试EF环境
查看>>
2014.10.6模拟赛【魔兽争霸】
查看>>
ASP.NET 微信公众平台模板消息推送功能完整开发
查看>>