nyoj 456 邮票分你一半
邮票分你一半
- 描述
- 小珂最近收集了些邮票,他想把其中的一些给他的好朋友小明。每张邮票上都有分值,他们想把这些邮票分成两份,并且使这两份邮票的分值和相差最小(就是小珂得到的邮票分值和与小明的差值最小),现在每张邮票的分值已经知道了,他们已经分好了,你知道最后他们得到的邮票分值和相差多少吗?
- 输入
- 第一行只有一个整数m(m<=1000),表示测试数据组数。
 接下来有一个整数n(n<=1000),表示邮票的张数。
 然后有n个整数Vi(Vi<=100),表示第i张邮票的分值。
- 输出
- 输出差值,每组输出占一行。
- 样例输入
- 
2 
 5
 2 6 5 8 9
 3
 2 1 5
- 样例输出
- 
0 
 2 这个题和南阳的zb的生日思路,代码完全一样都是01背包问题#include<stdio.h> 
 #include<string.h>
 #define MAX 101000
 #define max(a,b)(a>b?a:b)
 int main()
 {
 int n,m,j,i,s,sum;
 int price[1100];
 int dp[MAX];
 scanf("%d",&n);
 while(n--)
 {
 scanf("%d",&m);
 memset(dp,0,sizeof(dp));
 sum=0;
 for(i=1;i<=m;i++)
 {
 scanf("%d",&price[i]);
 sum+=price[i];
 }
 s=sum/2;
 for(i=1;i<=m;i++)
 {
 for(j=s;j>=price[i];j--)
 {
 dp[j]=max(dp[j],dp[j-price[i]]+price[i]);
 }
 }
 printf("%d\n",sum-2*dp[s]);//此处为2*(一半-dp[s])因为总量的一半可能会有小数在整形数据下小数位会被舍去,造成结果错误
 } //所以用总量来减去容量为s时的价值的2倍 其结果是一样的
 return 0;
 }
nyoj 456 邮票分你一半的更多相关文章
- nyoj 456——邮票分你一半——————【背包思想搜索】
		邮票分你一半 时间限制:1000 ms | 内存限制:65535 KB 难度:3 描述 小珂最近收集了些邮票,他想把其中的一些给他的好朋友小明.每张邮票上都有分值,他们想把这些邮票分 ... 
- nyoj 邮票分你一半
		邮票分你一半 时间限制:1000 ms | 内存限制:65535 KB 难度:3 描述 小珂最近收集了些邮票,他想把其中的一些给他的好朋友小明.每张邮票上都有分值,他们想把这些邮票分 ... 
- ny325 zb的生日,ny456邮票分你一半
		zb的生日 时间限制:3000 ms | 内存限制:65535 KB 难度:2 描述 今天是阴历七月初五,acm队员zb的生日.zb正在和C小加.never在武汉集训.他想给这两位兄弟买点什么庆祝 ... 
- NYOJ-456 邮票分你一半  AC                                                    分类:            NYOJ             2014-01-02 14:33    152人阅读    评论(0)    收藏
		#include<stdio.h> #define max(x,y) x>y?x:y int main(){ int n,x,y; scanf("%d",& ... 
- NYOJ(325)+NYOJ(456),01背包
		题目链接: http://acm.nyist.net/JudgeOnline/problem.php?pid=325 http://acm.nyist.net/JudgeOnline/problem. ... 
- NYOJ 994 海盗分金 逆向递推
		链接:http://acm.nyist.net/JudgeOnline/problem.php?pid=994 题意: 有n个海盗劫得了窖藏的m块金子,并准备瓜分这些战利品.按照古老流传下来的分金法则 ... 
- 多重背包之 HDU -1171Big Event in HDU &HDU -2191悼念512汶川大地震遇难同胞——珍惜现在,感恩生活
		这两道题都是多重背包的基础题,前面的安格题意是:给出每个物体的价值和物体的数量,如何分使得A,B所得价值最接近并且A的价值不能小于B,就类似于NYOJ上的那个邮票分你一半那个意思,只不过这里不是一个而 ... 
- javascript类型系统——Number数字类型
		× 目录 [1]定义 [2]整数 [3]浮点数[4]科学记数[5]数值精度[6]数值范围[7]特殊数值[8]转成数值[9]实例方法 前面的话 javascript只有一个数字类型,它在内部被表示为64 ... 
- 【算法】C语言趣味程序设计编程百例精解
		C语言趣味程序设计编程百例精解 C/C++语言经典.实用.趣味程序设计编程百例精解(1) https://wenku.baidu.com/view/b9f683c08bd63186bcebbc3c. ... 
随机推荐
- Windows 2008 故障转移群集介绍
			转载:http://dufei.blog.51cto.com/382644/902026 今天有客户问起Windows 群集的相关内容,毕竟Windows Server2008所支持的群集技术和Win ... 
- 创建型-生成器模式(Builder)
			1.意图: 将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示. 2.场景描述: 编辑软件的“另存为”功能便是生成器模式的一个体现.例如,Word的另存为功能,可以选择将文件存储 ... 
- 1319-n皇后问题
			描述 在n×n 格的棋盘上放置彼此不受攻击的n 个皇后.按照国际象棋的规则,皇后可以攻击与之处在同一行或同一列或同一斜线上的棋子.n后问题等价于在n×n格的棋盘上放置n个皇后,任何2 个皇后不放在同一 ... 
- POJ 1135  Domino Effect(Dijkstra)
			点我看题目 题意 : 一个新的多米诺骨牌游戏,就是这个多米诺骨中有许多关键牌,他们之间由一行普通的骨牌相连接,当一张关键牌倒下的时候,连接这个关键牌的每一行都会倒下,当倒下的行到达没有倒下的关键牌时, ... 
- POJ 3264 Balanced Lineup(RMQ)
			点我看题目 题意 :N头奶牛,Q次询问,然后给你每一头奶牛的身高,每一次询问都给你两个数,x y,代表着从x位置上的奶牛到y位置上的奶牛身高最高的和最矮的相差多少. 思路 : 刚好符合RMQ的那个求区 ... 
- 增加Android可用内存
			In the development of TV applications, especially when dealing with images were more likely to feel ... 
- thinkphp 调用函数
			1,定义为Common.php文件.自动加载. 2,配置文件config.php文件里配置'LOAD_EXT_FILE'=>'function'.则会自动加载function.php文件 3,使 ... 
- MySQL can’t specify target table for update in FROM clause
			翻译:MySQL不能指定更新的目标表在FROM子句 源SQL语句: delete from t_official_sys_user where USER_NAME IN(SELECT USER_NAM ... 
- leetcode面试准备:Kth Largest Element in an Array
			leetcode面试准备:Kth Largest Element in an Array 1 题目 Find the kth largest element in an unsorted array. ... 
- web storm使用和配置
			官网:http://www.jetbrains.com/webstorm/ webStorm,File=>setting=>JavaScript-Libraries How WebStor ... 
