poj 3628 (搜索or背包)
好久没看背包题目了!!!生疏了!!!!
这题是背包题!!!不过对于这题,解决方法还是搜索省时!!!
题意:第一行给你一个N和VV,接下来N行,每行一个数,求得是任选N个数组合求和,求组合的和大于VV而且减去VV的最小的差!!!
囧!!!
¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥
#include<stdio.h>
#include<string.h>
 
 #include<string.h>
 
 #define inf 999999999
int n,a[50],visit[50],flag,vv,ans;
void dfs(int id,int sum)
 
 {
 
 
 int i;
 
 
 if(flag==1)
 
 
 {
 
 
 ans=0;
 
 
 return ;
 
 
 }
 
 
 if(sum>=vv)
 
 
 if(sum-vv<ans)
 
 
 ans=sum-vv;
 
 
 for(i=id;i<n;i++)
 
 
 dfs(i+1,sum+a[i]);
 
 
 return ;
 
 }
 
 int main()
 
 {
 
 
 int i;
 
 
 while(scanf("%d%d",&n,&vv)!=EOF)
 
 
 {
 
 
 flag=0;ans=inf;
 
 
 memset(visit,0,sizeof(visit));
 
 
 for(i=0;i<n;i++)
 
 
 scanf("%d",&a[i]);
 
 
 dfs(0,0);
 
 
 printf("%d\n",ans);
 
 
 }
 
 
 return 0;
}
题目链接:http://poj.org/problem?id=3628
poj 3628 (搜索or背包)的更多相关文章
- catch that cow POJ 3278 搜索
		catch that cow POJ 3278 搜索 题意 原题链接 john想要抓到那只牛,John和牛的位置在数轴上表示为n和k,john有三种移动方式:1. 向前移动一个单位,2. 向后移动一个 ... 
- POJ 3628 Bookshelf2(0-1背包)
		http://poj.org/problem?id=3628 题意:给出一个高度H和n个牛的高度,要求把牛堆叠起来达到H,求出该高度和H的最小差. 思路:首先我们计算出牛的总高度sum,sum-H就相 ... 
- POJ 3628 Bookshelf 2 0-1背包
		传送门:http://poj.org/problem?id=3628 题目看了老半天,牛来叠罗汉- -|||和书架什么关系啊.. 大意是:一群牛来叠罗汉,求超过书架的最小高度. 0-1背包的问题,对于 ... 
- POJ 3628 01背包 OR 状压
		思路: 1.01背包 先找到所有奶牛身高和与B的差. 然后做一次01背包即可 01背包的容积和价格就是奶牛们身高. 最后差值一减输出结果就大功告成啦! 2. 搜索 这思路很明了吧... 搜索的确可以过 ... 
- POJ 3628 Bookshelf 2【01背包】
		题意:给出n头牛的身高,以及一个书架的高度,问怎样选取牛,使得它们的高的和超过书架的高度最小. 将背包容量转化为所有牛的身高之和,就可以用01背包来做=== #include<iostream& ... 
- POJ 3628 Bookshelf 2(01背包)
		Bookshelf 2 Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 9488 Accepted: 4311 Descr ... 
- poj 3628 Bookshelf 2 基本01背包
		题目大意:FJ有n头奶牛,和一个高为h的架子,给出每头奶牛高度,求使奶牛叠加起来超过架子的最低高度是多少. 题目思路:求出奶牛叠加能达到的所有高度,并用dp[]保存,最后进行遍历,找出与h差最小的dp ... 
- POJ 3628 Bookshelf 2 (01背包)
		Bookshelf 2 Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 7496 Accepted: 3451 Descr ... 
- POJ 3628 Bookshelf 2【背包型DFS/选or不选】
		Bookshelf 2 Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 11105 Accepted: 4928 Desc ... 
随机推荐
- MVC中Razor视图基本语法(1)
			Razor前面,必须要跟前面的有空隙,即空格(多谢一楼提醒,url里面确实不用空格,如果要在url里面只需要@(ViewBag.),加上括号就好了),之后的必须要连贯,否则加小括号 1,在页面中输出单 ... 
- JavaScript的问题
			定义一个函数function, function testParams() { var params = ""; for(var i=0; i<arguments.lengt ... 
- demo_07选择器练习
			<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title&g ... 
- Java笔记1 : 在生产者消费者模式中,线程通信与共享数据,死锁问题与解决办法
			本例定义了4个类,这里说一下,方便下面讲解.分别是Product(产品),Producer(生产者),Consumer(消费者), Test(测试类). 多线程之间通信与共享数据只要引用同一内存区域就 ... 
- (转) 各种好用的插件 Xcode
			时间就是金钱.编码效率的提升意味着更多的收入.可是当我们的开发技巧已经到达一定高度时,如何让开发效率更上一层楼呢?答案就是使用开发工具!在这篇文章中,我会向你介绍一些帮助我提升编码速度和工作效率的工具 ... 
- Java基础类型自动装箱(autoboxing)
			Java SE 1.5 版本及之后,开始提供自动装箱功能. 自动装箱,将基础类型“包装”成一种类型: 基本类型 --> 包装器类 如下过程可触发自动装箱过程: Integer count = ... 
- 关于django Models的个人理解和related_name的使用
			作为一个新人(刚刚大学还没有毕业就出来实习,可以说是真的什么都不知到,什么都要重新学,但是这样真的可以锻炼自己的意志力和能力).现在在公 司是前端和后端一起坐,所以要学的东西是真的多的让人想不到.在学 ... 
- 裸眼3D立体显示技术原理详解
			众所周知,现实世界是一个三维空间,除去时间这一维度,现实世界是由长度.宽度和高度三个维度组成,我们每天就生活在这个三维世界中,而现有的显示设备大多数都只能显示二维信息,并不能带给人真实的三维感觉.为了 ... 
- vs2010自带的报表
			本例用来显示Northwind中的order details表中的数据交分组 1.建立一WinForm程序,并建立一数据库连接,选择order details表,此时会自动建立一个xsd的数据集类,如 ... 
- 《unix网络编程》笔记
			inet_pton和inetntop函数.字母p和n代表presentation和numeric.地址的表达presentation格式通常是ASCIL串,数值(numeric)格式则是存在于套接字地 ... 
