Bookshelf 2 简单DFS

链接:https://ac.nowcoder.com/acm/contest/993/C
来源:牛客网

题目描述

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 <= B <= S, 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.

输入描述:

* Line 1: Two space-separated integers: N and B
* Lines 2..N+1: Line i+1 contains a single integer: Hi

输出描述:

* 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.
示例1

输入

复制
5 16
3
1
3
5
6

输出

复制
1

说明

Here we use cows 1, 3, 4, and 5, for a total height of 3 + 3 + 5 + 6 = 17.
It is not possible to obtain a total height of 16, so the answer is 1.

题意:给定n个数,问:任意i个数的和sum(i<=n)与 h的差最小为多少?(要求sum>=h)

题解:DFS

#include<iostream>
#include<algorithm>
#include<vector>
#define ll long long
using namespace std;
int a[20];
int n,h,x=99999999;
void dfs(int id,int sum)
{if(id>=n){if(sum>=h)x=min(x,sum-h);return;}else if(x==0)return;else{dfs(id+1,sum);dfs(id+1,sum+a[id]);}
}
int main()
{scanf("%d%d",&n,&h);for(int i=0;i<n;i++)scanf("%d",&a[i]);//sort(a,a+n);dfs(0,0);printf("%d\n",x);return 0;
}

 

转载于:https://www.cnblogs.com/-citywall123/p/11197032.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/277189.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

一步一步SharePoint 2007之五:向网站中添加一个子网站

一步一步SharePoint 2007之五&#xff1a;向网站中添加一个子网站摘要感受完看到成果的激动&#xff0c;感受完邻家女孩的漂亮、可爱和端庄&#xff0c;不要停止&#xff0c;来&#xff0c;让我们一起来动手打造心目中的完美女神吧&#xff01;本篇文章将介绍如何向一个网站中添…

微型计算机系统分为哪几个层次,计算机系统分为哪4层?

满意答案al053192014.06.23采纳率&#xff1a;49% 等级&#xff1a;12已帮助&#xff1a;7516人第一层&#xff1a;物理层(PhysicalLayer)&#xff0c;规定通信设备的机械的、电气的、功能的和过程的特性&#xff0c;用以建立、维护和拆除物理链路连接。具体地讲&#xff0c…

ASP.NET Core 基础教程 - ASP.NET Core 基础教程 - 简单教程,简单编程

原文:ASP.NET Core 基础教程 - ASP.NET Core 基础教程 - 简单教程&#xff0c;简单编程 ASP.NET Core 是对 ASP.NET 有重大意义的一次重新设计。本章节我们将介绍 ASP.NET Core 中的一些新的概念和它们是如何帮助我们开发现代化的 Web 应用程序 尽管 ASP.NET Core 是跨平台的&a…

参数初始化

通过以下形式进行参数初始化 self.fc nn.Linear(n_head * d_v, d_model) nn.init.xavier_normal_(self.fc.weight) 转载于:https://www.cnblogs.com/yeran/p/11197047.html

使用input type=file 上传文件时需注意

在asp.net的中使用<input typefile />控件上传文件对文件的大小有限制,默认情况下大概在4m左右,如果上传再大的文件时就会出页面无法显示的错误.修改web.config文件中的参数可以设置该控件上传文件的大小,web.config中配置如下:在<system.web>节点下增加"<…

html模板 循环里if,django模板里循环变量table里想要两个一行如何控制

2016-8-3 周三做项目时遇到的问题&#xff1a;每个div由循环变量输出&#xff1a;{% for key,value in formextenddetail %}{{ key }}{{ value }}{% endfor %}但是我想两个div一行&#xff0c;使用...这种样子因为我负责的是前端&#xff0c;views这些不是很熟悉&#xff0c;想…

ASP.NET Core Windows 环境配置 - ASP.NET Core 基础教程 - 简单教程,简单编程

原文:ASP.NET Core Windows 环境配置 - ASP.NET Core 基础教程 - 简单教程&#xff0c;简单编程 ASP.NET Core Windows 环境配置 ASP.NET Core 是对 ASP.NET 有重大意义的一次重新设计。本章节我们将介绍 ASP.NET Core 中的一些新的概念和它们是如何帮助我们开发现代化的 Web 应…

Prim算法求最小生成树

给定一个n个点m条边的无向图&#xff0c;图中可能存在重边和自环&#xff0c;边权可能为负数。 求最小生成树的树边权重之和&#xff0c;如果最小生成树不存在则输出impossible。 给定一张边带权的无向图G(V, E)&#xff0c;其中V表示图中点的集合&#xff0c;E表示图中边的集合…

用installshield打包的asp.net程序

现在需要打包一个asp.net程序&#xff0c;具体要求如下&#xff1a;1、动态建立web虚拟目录或web站点&#xff0c;并保存至web.config文件相关字段中。2、动态建立ftp目录&#xff0c;并保存至web.config文件相关字段中。3、动态建立数据库联接类型sql或oracle&#xff0c;对sq…

合肥工业大学计算机学院王院长,王青山(合肥工业大学教授)_百度百科

王青山(合肥工业大学教授)语音编辑锁定讨论上传视频本词条缺少概述图&#xff0c;补充相关内容使词条更完整&#xff0c;还能快速升级&#xff0c;赶紧来编辑吧&#xff01;王青山&#xff0c;中国汉族人&#xff0c;合肥工业大学教授&#xff0c;现任中国计算机学会、ACM、IEE…

go 中gcc 编译问题(gcc.exe fatal error no input files compilation terminated)

2019独角兽企业重金招聘Python工程师标准>>> 问题背景 在windows 中编译 go 的pipe时由于pipe依赖sqlite&#xff0c;需要通过cgo进行编译。出现如下异常 gcc.exe fatal error no input files compilation terminated 问题分析 由于 windows中缺少c 的编译环境 解决…

35岁以前把下面十件事做好

35岁是青春的后期&#xff0c;35岁以后是收获的季节&#xff0c;如果你没有资格说这句话&#xff0c;你将会憎恨自己。所以在35岁以前&#xff0c;在烂漫蓬勃的青春年华里&#xff0c;你最好把下面十件事做好&#xff1a; 第一&#xff0c;学会本行业所需要的一切知识并有所发展…

XCode 10 升级问题总结

一、 library not found for -lstdc.6.0.9 xcode 10 中删除了内置 libstdc.6.0.9.tbd&#xff0c;工程中一些SDK依赖这个库&#xff0c;需要把xcode 9.4 的libstdc.6.0.9.tbd 添加到xcode中&#xff0c;重启xcode。 libstdc.6.0.9.tbd 的下载地址&#xff1a;libstdc.6.0.9 真机…

重心转移

做了好些时候的题了&#xff0c;发现做题对身体的摧残比普通的写代码还要重的多&#xff0c;为了我的眼睛&#xff0c;还是不要那么卖命的做ACM了&#xff0c;反正这个假期还算是比较有收获。而且&#xff0c;在没有指导老师的帮助下做难题&#xff0c;根本就是一条艰巨异常的路…

ArcEngine开发体验(附许可)

ArcGIS Engine Developer Guide ArcGIS9.0开发文档《Engine_Developers_Guide.pdf》376 &#xff0c;花了两三天看完了。guide特点&#xff1a;1 guide里面的基础性的东西很多&#xff0c;涉及com开发应用&#xff0c;开发语言&#xff0c;环境和ao架构介绍的内容2 介绍.net开发…

安装mysql-connector-python-8.0.11-py3.6遇到问题

1.提示“This application requires Visual Studio 2015 Redistributable” 下载vc_redist.x86安装即可。 下载链接&#xff1a;https://download.microsoft.com/download/6/D/F/6DF3FF94-F7F9-4F0B-838C-A328D1A7D0EE/vc_redist.x86.exe https://download.microsoft.com/downl…

北京科技计算机与通信工程学院,北京科技大学计算机与通信工程学院-任超

第一作者或通讯作者(*)论文> 2019年&#xff1a;[7]Chao Ren, H. Zhang*, J. Chen and C. Tellambura. "Exploiting Spectrum Access Ability for Cooperative Spectrum Harvesting". IEEE Transactions on Communications, vol. 67, no. 3, pp. 1845-1857, Mar. …

画闭合的多边形 - HTML5 Canvas 作图

10、function DrawPolygon(Canvas,P)功能&#xff1a;画闭合的多边形参数&#xff1a;P是一个包含各个顶点坐标的数组实例&#xff1a;<html><script type"text/javascript" src"bigengineer.js"></script><body><canvas id&qu…

计算机网络硬件的作用是什么,网络技术在计算机软硬件的作用

网络技术在计算机软硬件的作用电子信息工程是一种建立在计算机系统软件技术和计算机网络技术上的工程,在现代国防、科研和通讯等领域发挥着巨大的作用。下面是小编搜集整理的相关内容的论文&#xff0c;欢迎大家阅读参考。摘要&#xff1a;随着我国经济的飞速发展&#xff0c;科…

华为3Com Quidway 2116-SI

上次介绍“华为3Com S1526”经过配置&#xff0c;发现所谓的支持Vlan&#xff0c;其实是无法配置Vlan IP的&#xff0c;所以无法和上级Trunk互联&#xff0c;所谓的可管理也是超级的简单&#xff0c;实在是对得起“SOHO”的定位&#xff0c;简单。不得不更换型号&#xff0c;发…