NYOJ 456 邮票分你一半 【0 1背包】

原创 2015年11月18日 22:11:01

邮票分你一半

时间限制:1000 ms  |  内存限制:65535 KB
难度:3
描述
     小珂最近收集了些邮票,他想把其中的一些给他的好朋友小明。每张邮票上都有分值,他们想把这些邮票分成两份,并且使这两份邮票的分值和相差最小(就是小珂得到的邮票分值和与小明的差值最小),现在每张邮票的分值已经知道了,他们已经分好了,你知道最后他们得到的邮票分值和相差多少吗?
输入
第一行只有一个整数m(m<=1000),表示测试数据组数。
接下来有一个整数n(n<=1000),表示邮票的张数。
然后有n个整数Vi(Vi<=100),表示第i张邮票的分值。
输出
输出差值,每组输出占一行。
样例输入
2
5
2 6 5 8 9
3
2 1 5
样例输出
0
2
题目链接:NYOJ 456 邮票分你一半 【0 1背包】

               与 NYOJ 325 zb的生日   一样

已AC代码:

#include<cstdio>
#include<cstring>
#define M 100010
#define Max(x,y) (x>y?x:y)
int dp[M],w[M],n;
int main()
{
	int T,i,j,sum,max;
	scanf("%d",&T);
	while(T--)
	{
		scanf("%d",&n);
		memset(dp,0,sizeof(dp));
		sum=0;
		for(i=0;i<n;++i)
		{
			scanf("%d",&w[i]);
			sum+=w[i];
		}
		max=sum/2;
		for(i=0;i<n;++i)
			for(j=max;j>=w[i];--j)
				dp[j]=Max(dp[j],dp[j-w[i]]+w[i]);
		
		printf("%d\n",sum-2*dp[max]);
	}
	return 0;
}


版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

NYOJ - 456 - 邮票分你一半(动态规划01背包变形)

描述     小珂最近收集了些邮票,他想把其中的一些给他的好朋友小明。每张邮票上都有分值,他们想把这些邮票分成两份,并且使这两份邮票的分值和相差最小(就是小珂得到的邮票分值和与小明的差值最小),现在每...

nyoj 01背包 289苹果 325zb的生日 456邮票分你一半

记录自己的成长,避免重复学习! 今天我研究了一下01背包,下面是我做的三道题,比较起来更容易理解、总结。 题目链接:苹果 题目链接:zb的生日 题目链接:邮票分你一半 动态规划:避免重复计算,记录下...

NYOJ-456-邮票分你一半(01背包)

邮票分你一半 时间限制:1000 ms | 内存限制:65535 KB 难度:3 描述 小珂最近收集了些邮票,他想把其中的一些给他的好朋友小明。每张邮票上都有分值,他们想把这些邮...

NYOJ456 邮票分你一半(转化为01背包)

题目: 邮票分你一半 时间限制:1000 ms  |  内存限制:65535 KB 难度:3 描述     小珂最近收集了些邮票,他想把其中的一些给他的好朋友小...

NYOJ 456 邮票分你一半

描述      小珂最近收集了些邮票,他想把其中的一些给他的好朋友小明。每张邮票上都有分值,他们想把这些邮票分成两份,并且使这两份邮票的分值和相差最小(就是小珂得到的邮票分值和与小明的差值最小),...

NYOJ 456 邮票分你一半

邮票分你一半 时间限制:1000 ms  |  内存限制:65535 KB 描述      小珂最近收集了些邮票,他想把其中的一些给他的好朋友小明。每张邮票上都有分值,他们想把这些邮...

nyoj456邮票分你一半

邮票分你一半 时间限制:1000 ms  |  内存限制:65535 KB 难度:3 描述     小珂最近收集了些邮票,他想把其中的一些给他的好朋友小明。每张邮票上都有分值...
  • bobika_
  • bobika_
  • 2014年12月16日 20:42
  • 320

NYOJ456-邮票分你一半

邮票分你一半 时间限制:1000 ms    内存限制:65535 KB 难度:3 描述      小珂最近收集了些邮票,他想把其中的一些给他的好朋友小明。每张邮票上都有分值,他们想把这些...

NYOJ 325 zb的生日+NYOJ 456 邮票分你一半

题目链接: http://acm.nyist.net/JudgeOnline/problem.php?pid=325 http://acm.nyist.net/JudgeOnline/proble...

NYOJ 2546 饭卡(动态规划 0 1背包)

饭卡 Time Limit: 5000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submiss...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:NYOJ 456 邮票分你一半 【0 1背包】
举报原因:
原因补充:

(最多只允许输入30个字)