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 邮票分你一半<背包>

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

NYOJ 456 邮票分你一半

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

NYOJ456-邮票分你一半

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

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

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

NYOJ 456 邮票分你一半(背包问题)

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

nyoj 456 邮票分你一半(背包问题)

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

NYOJ 456 邮票分你一半

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

nyoj 456 邮票分你一半

#include #include using namespace std; int max(int a,int b) { return a>b?a:b; } int main() { int i...
  • zark721
  • zark721
  • 2017年03月30日 21:31
  • 168

邮票分你一半 456 NYOJ

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

邮票分你一半 &&0—1背包

邮票分你一半 时间限制:1000 ms | 内存限制:65535 KB 难度:2 描述 小珂最近收集了些邮票,他想把其中的一些给他的好朋友小明。每张邮票上都有分值,他们想把这些邮票分成两...
  • smallacmer
  • smallacmer
  • 2012年03月08日 13:10
  • 354
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:NYOJ 456 邮票分你一半 【0 1背包】
举报原因:
原因补充:

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