邮票分你一半

时间限制: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

思路:无脑01背包,价值和重量是一个数组,求出一半重量下的最大价值即可。

ac代码:

#include<stdio.h>
#include<string.h>
#define max(a,b) (a>b?a:b)
int dp[1010*1010];
int main(){int Tcase;scanf("%d",&Tcase);while(Tcase--){int n,value[1010],sum=0;scanf("%d",&n);for(int i=0;i<n;i++){scanf("%d",&value[i]);sum+=value[i];}int adv=sum/2;  memset(dp,0,sizeof(dp));for(int i=0;i<n;i++){for(int j=adv;j>=value[i];j--)dp[j]=max(dp[j],dp[j-value[i]]+value[i]);}printf("%d\n",sum-2*dp[adv]);}return 0;
} 

NYOJ--456--邮票分你一半相关推荐

  1. NYOJ 456 邮票分你一半

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

  2. nyoj 456 邮票分你一半【01背包】

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

  3. NYOJ 456 邮票分你一半

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

  4. 【nyoj-456】 邮票分你一半 (dp,0-1背包的中点问题)

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

  5. noj 邮票分你一半z的生日

    点击打开链接 点击打开链接两道题其实是一样的就是用平分后的01背包问题:让一方尽最大可能达到sum/2那这个差值就会转化成最小,而我们想到的就是01背包问题. #include<stdio.h& ...

  6. NYOJ-邮票分你一半(dp)

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

  7. 鸿蒙天钟壁纸,黑白·隔离区·壁纸系列:我的世界分你一半,钟意的话就拿走吧!...

    现在的社会,网络越来越发达,大家基本上,都会选择各种聊天软件,进行交流与沟通,这样其实特别方便,也不用受距离的束缚,许多人在使用时,为了让界面更加美观,或者是与心中最重要的人聊天时,便会加上一些可爱的 ...

  8. 【nyoj - 890】 分东西 (水题 二进制)

    题干: 分东西 时间限制:1000 ms  |  内存限制:65535 KB 难度:1 输入 第一行输出一个数i表示有i组情况(0<i<=10) 接下来的i行,每一行输入两个个数M(0&l ...

  9. PCB上邮票孔的添加方式,你真的做对了吗……

    作者:一博科技高速先生自媒体成员 王辉东 十月初八,冬日,阴,无暖阳, 风潇潇,冷,天寒地冻. 车间, PCBA车间. 饶萧萧遇到叶清闲的时候,他正不清闲. 肃杀之气弥漫在车间之中,感觉剑拔弩张. 板 ...

  10. 100个python算法超详细讲解:分糖果

    1.问题描述 10个小孩围成一圈分糖果,老师分给第1个小孩10块,第2个小孩2块,第3个小 孩8块,第4个小孩22块,第5个小孩16块,第6个小孩4块,第7个小孩10块,第8个小 孩6块,第9个小孩1 ...

最新文章

  1. 防火墙iptables介绍
  2. 网站收录慢的如“蜗牛”,是什么原因导致的?
  3. 转---svn的使用
  4. 【计算机网络】应用层 : 网络应用模型 ( 应用层概述 | 客户端 / 服务器 模型 | P2P 模型 )
  5. 全球及中国智能隐形眼镜行业供需现状与营销策略建议报告2022-2028年
  6. shell 输入输出重定向
  7. html div剩下高度设置,使div填充剩余屏幕空间的高度
  8. 接口隔离原则——面向对象设计原则
  9. tensorflow2 训练和预测使用不同的输出层、获取权重参数
  10. san分布式共享文件系统_SAN网络存储共享软件全攻略剖析
  11. Bootstrap初步
  12. CTS ( 9)---CTS 源码分析
  13. shell 常用命令
  14. Linux 命令(28)—— tee 命令
  15. 易语言锐浪报表连接mysql_学习锐浪报表之MySQL连接字符串的实际操作步骤汇总...
  16. 【MFC开发(9)】列表控件List Box
  17. 华展云-让展览更高效 2017第6届中国国防信息化装备与技术博览会会刊(参展商名录)
  18. Excel调用有道词典实现批量翻译
  19. 万豪又双叒叕翻车,520 万人隐私遭曝光
  20. 【有利可图网】PS实战教程37:制作一颗晶莹剔透的水珠

热门文章

  1. 读者试读怎么评价这本书
  2. python地理数据处理库geopy
  3. numpy教程:逻辑函数Logic functions
  4. linux中运行环境变量,linux下的环境变量详解
  5. 如何在邮件中加入html代码,如何在电子邮件正文中嵌入HTML文件
  6. php nsdata,转换NSArray- JSON- NSData- PHP服务器- JSON表示
  7. mysql 增加一列 伦理名_MySQL错误提示mysql Statement violates GTID consistency
  8. 样本分成训练集和测试集_吴恩达深度学习笔记(64)-开发集和测试集的大小分配...
  9. 蓝桥杯2020年第十一届Python省赛第一题-门牌制作
  10. Harmony OS — Switch开关状态