nyoj 456 邮票分你一半<背包>
来源:互联网 发布:天猫双11数据直播 编辑:程序博客网 时间:2024/04/27 14:51
邮票分你一半
时间限制: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
来源
原创
上传者
ACM_杨延玺
#include<cstdio>
#include<cstring>
#include<algorithm>
using namespace std;
int n,s,a[1025],bao[100100];
int main()
{
int t;scanf("%d",&t);
while (t--)
{
memset(bao,0,sizeof(bao));
scanf("%d",&n);
s=0;
for (int i=0;i<n;i++)
{
scanf("%d",&a[i]);
s+=a[i];
}
int s2=s/2;
for (int i=0;i<n;i++)
for (int j=s2;j>0;j--)
{
if (j>=a[i])
bao[j]=max(bao[j],bao[j-a[i]]+a[i]);
}
int ps=s-2*bao[s2];
printf("%d\n",ps);
}
时间限制: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
来源
原创
上传者
ACM_杨延玺
#include<cstdio>
#include<cstring>
#include<algorithm>
using namespace std;
int n,s,a[1025],bao[100100];
int main()
{
int t;scanf("%d",&t);
while (t--)
{
memset(bao,0,sizeof(bao));
scanf("%d",&n);
s=0;
for (int i=0;i<n;i++)
{
scanf("%d",&a[i]);
s+=a[i];
}
int s2=s/2;
for (int i=0;i<n;i++)
for (int j=s2;j>0;j--)
{
if (j>=a[i])
bao[j]=max(bao[j],bao[j-a[i]]+a[i]);
}
int ps=s-2*bao[s2];
printf("%d\n",ps);
}
}
01背包
从第1个物品到最后一个物品,更新从最大容量到0容量中的每个的最大价值
0 0
- nyoj 456 邮票分你一半<背包>
- 邮票分你一半(nyoj 456)(平分问题)(01背包)
- NYOJ 456 邮票分你一半(01背包)
- nyoj 456 邮票分你一半 【母函数】【01背包】
- NYOJ 456 邮票分你一半(背包问题)
- NYOJ 456 邮票分你一半(01背包)
- NYOJ 456 邮票分你一半 【0 1背包】
- nyoj 456 邮票分你一半(背包问题)
- NYOJ-456-邮票分你一半(01背包)
- NYOJ 456-邮票分你一半(01背包)
- nyoj 456-邮票分你一半
- NYOJ-456 邮票分你一半 AC
- NYOJ 456 邮票分你一半
- NYOJ 456 邮票分你一半
- Nyoj 456 邮票分你一半
- NYOJ 456 邮票分你一半
- NYOJ 456 邮票分你一半
- NYOJ 456 邮票分你一半
- TOEFL(20160124)分析
- [SSH 2] 以网站主页面浅谈Struts2配置
- Palindrome Linked List
- 文章标题
- HDU Max Sum
- nyoj 456 邮票分你一半<背包>
- BZOJ4011(DP)
- mysql修改表、字段、库的字符集
- [LeetCode]224. Basic Calculator
- ViewPager 配合FragmentPagerAdapter
- 餐厅点餐
- Linux技术——tcpdump命令详解
- 网页爬虫及其用到的算法和数据结构
- 模板与泛型编程2