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
思路:无脑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--邮票分你一半相关推荐
- NYOJ 456 邮票分你一半
邮票分你一半 时间限制:1000 ms | 内存限制:65535 KB 难度:3 描述 小珂最近收集了些邮票,他想把其中的一些给他的好朋友小明.每张邮票上都有分值,他们想把这些邮票分成两份,并且使 ...
- nyoj 456 邮票分你一半【01背包】
邮票分你一半 时间限制:1000 ms | 内存限制:65535 KB 难度:3 描述 小珂最近收集了些邮票,他想把其中的一些给他的好朋友小明.每张邮票上都有分值,他们想把这些邮票分成两份,并且使 ...
- NYOJ 456 邮票分你一半
描述 小珂最近收集了些邮票,他想把其中的一些给他的好朋友小明.每张邮票上都有分值,他们想把这些邮票分成两份,并且使这两份邮票的分值和相差最小(就是小珂得到的邮票分值和与小明的差值最小),现在 ...
- 【nyoj-456】 邮票分你一半 (dp,0-1背包的中点问题)
题干: 邮票分你一半 时间限制:1000 ms | 内存限制:65535 KB 难度:3 描述 小珂最近收集了些邮票,他想把其中的一些给他的好朋友小明.每张邮票上都有分值,他们想把这些邮票分成两份 ...
- noj 邮票分你一半z的生日
点击打开链接 点击打开链接两道题其实是一样的就是用平分后的01背包问题:让一方尽最大可能达到sum/2那这个差值就会转化成最小,而我们想到的就是01背包问题. #include<stdio.h& ...
- NYOJ-邮票分你一半(dp)
邮票分你一半 描述: 小珂最近收集了些邮票,他想把其中的一些给他的好朋友小明.每张邮票上都有分值,他们想把这些邮票分成两份,并且使这两份邮票的分值和相差最小(就是小珂得到的邮票分值和与小明的差值最小) ...
- 鸿蒙天钟壁纸,黑白·隔离区·壁纸系列:我的世界分你一半,钟意的话就拿走吧!...
现在的社会,网络越来越发达,大家基本上,都会选择各种聊天软件,进行交流与沟通,这样其实特别方便,也不用受距离的束缚,许多人在使用时,为了让界面更加美观,或者是与心中最重要的人聊天时,便会加上一些可爱的 ...
- 【nyoj - 890】 分东西 (水题 二进制)
题干: 分东西 时间限制:1000 ms | 内存限制:65535 KB 难度:1 输入 第一行输出一个数i表示有i组情况(0<i<=10) 接下来的i行,每一行输入两个个数M(0&l ...
- PCB上邮票孔的添加方式,你真的做对了吗……
作者:一博科技高速先生自媒体成员 王辉东 十月初八,冬日,阴,无暖阳, 风潇潇,冷,天寒地冻. 车间, PCBA车间. 饶萧萧遇到叶清闲的时候,他正不清闲. 肃杀之气弥漫在车间之中,感觉剑拔弩张. 板 ...
- 100个python算法超详细讲解:分糖果
1.问题描述 10个小孩围成一圈分糖果,老师分给第1个小孩10块,第2个小孩2块,第3个小 孩8块,第4个小孩22块,第5个小孩16块,第6个小孩4块,第7个小孩10块,第8个小 孩6块,第9个小孩1 ...
最新文章
- 防火墙iptables介绍
- 网站收录慢的如“蜗牛”,是什么原因导致的?
- 转---svn的使用
- 【计算机网络】应用层 : 网络应用模型 ( 应用层概述 | 客户端 / 服务器 模型 | P2P 模型 )
- 全球及中国智能隐形眼镜行业供需现状与营销策略建议报告2022-2028年
- shell 输入输出重定向
- html div剩下高度设置,使div填充剩余屏幕空间的高度
- 接口隔离原则——面向对象设计原则
- tensorflow2 训练和预测使用不同的输出层、获取权重参数
- san分布式共享文件系统_SAN网络存储共享软件全攻略剖析
- Bootstrap初步
- CTS ( 9)---CTS 源码分析
- shell 常用命令
- Linux 命令(28)—— tee 命令
- 易语言锐浪报表连接mysql_学习锐浪报表之MySQL连接字符串的实际操作步骤汇总...
- 【MFC开发(9)】列表控件List Box
- 华展云-让展览更高效 2017第6届中国国防信息化装备与技术博览会会刊(参展商名录)
- Excel调用有道词典实现批量翻译
- 万豪又双叒叕翻车,520 万人隐私遭曝光
- 【有利可图网】PS实战教程37:制作一颗晶莹剔透的水珠
热门文章
- 读者试读怎么评价这本书
- python地理数据处理库geopy
- numpy教程:逻辑函数Logic functions
- linux中运行环境变量,linux下的环境变量详解
- 如何在邮件中加入html代码,如何在电子邮件正文中嵌入HTML文件
- php nsdata,转换NSArray- JSON- NSData- PHP服务器- JSON表示
- mysql 增加一列 伦理名_MySQL错误提示mysql Statement violates GTID consistency
- 样本分成训练集和测试集_吴恩达深度学习笔记(64)-开发集和测试集的大小分配...
- 蓝桥杯2020年第十一届Python省赛第一题-门牌制作
- Harmony OS — Switch开关状态