NYOJ456-邮票分你一半

邮票分你一半
时间限制: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

 

 

和昨天问题一样,只不过这次数据变大了,不能用DFS糊弄了,老老实实用动态规划

//背包问题变形,把这些数放在一个数总和的一半大的一个背包中,使其尽量装的最多。则是两半差值最小
#include<stdio.h>
#include<string.h>
int abs(int n)
{
   if(n<0)
   return -1*n;
   else
   return n;
}
int max(int n,int m)
{return n>m?n:m;}
int a[1010],dp[100010];
int main()
{
    int i,j,n,m,sum;
    scanf("%d",&n);
    while(n--)
    {
       scanf("%d",&m);
       sum=0;
       memset(dp,0,sizeof(dp));
       for(i=0;i<m;i++)
       {
          scanf("%d",&a[i]);
          sum+=a[i];
       }
       for(i=0;i<n;i++)
       for(j=sum/2;j>=a[i];j--)
       {
          dp[j]=max(dp[j],dp[j-a[i]]+a[i]);
       }
       printf("%d\n",abs(sum-dp[sum/2]-dp[sum/2]));
    }
    return 0;
}
时间: 2024-09-08 08:57:41

NYOJ456-邮票分你一半的相关文章

红脸“关公”邮票半月暴涨200倍

中秋节发行的24元面值的<关公>邮票套册,经过了半个月,价格暴涨近200倍,成交价甚至达到4800元/套. 这套<关公>邮票图案由著名画家晁谷创作,全套两枚外加小型张一枚.两枚邮票分别是"千里单骑"与"夜读春秋",面值均为1.2元,小型张为"关公像",面值6元,均采用防伪纸张.防伪油墨.异形齿孔.荧光喷码.此外,中国邮政集团本次还特别发行了<关公>小型张四连张,材质为丝绸,面值24元. 这套邮票一亮相就成了市场

移动硬盘如何分区

硬盘盒装好后,插在电脑USB接口上,电脑正常识别到移动硬盘后,但因为全新硬盘没有分区,在"我的电脑"里是看不到盘符的.下面以40G移动硬盘分区讲一下硬盘如何分区. 1.操作系统最好是WindowsXP,Win2000也可以(基本与XP一样),98.ME是没有这种分区方法的.在桌面上"我的电脑"图标点右键,选"管理". 2.在打开的"计算机管理"窗口中选择"磁盘管理". 3.全新磁盘会跳出个"初始化

移动硬盘分区方法

硬盘盒装好后,插在电脑USB接口上,电脑正常识别到移动硬盘后,但因为全新硬盘没有分区,在"我的电脑"里是看不到盘符的.下面以40G移动硬盘分区讲一下硬盘如何分区. 1.操作系统最好是WindowsXP,Win2000也可以(基本与XP一样),98.ME是没有这种分区方法的(我这里是XP为例的).在桌面上"我的电脑"图标点右键,选"管理". 2.在打开的"计算机管理"窗口中选择"磁盘管理". 3.全新磁盘会跳

四种常用虚拟机安装使用教程

  常见的虚拟机有四种: 1. VMware 2. Virtual_PC 3. Hyper-V 4. VirtualBox 我们下面把这四种虚拟机的安装和使用方法给大家做个汇总 1. VMware虚拟机的安装与使用 1.1VMware软件的安装 1.2VMware的使用 1.1VMware软件的安装 1.1.2.安装:下面开始安装:打开VMware-workstation.exe如下图所示,根据提示安装: 1.1.3点击Next>: 1.1.4选择目录(建议不要装在本机系统盘): 1.1.5选择

流量战争:中国互联网的新一轮上山下乡运动

今年已是移动互联网发展的第7个年头,世道要变了. 线上流量的价格不断走高,红利消耗殆尽,大量的互联网从业者被昂贵的流量压得喘不过气.在"上山"的路几无多利的情况下,更多的选择"下乡",转向线下而行,越来越多的成为互联网企业的新的流量入口,不少巨头亦开始发力线下,仅靠"上山"这一条路就能闯荡互联网江湖的日子已然结束. 纠结的广告主 8月24日,饿了么正式宣布将百度外卖收入囊中.据AI财经社报道,这笔交易的代价是8亿美金,5亿是百度外卖的卖身费,另外

RAID(独立冗余磁盘阵列)技术浅析

RAID技术的由来 人类自有活动以来,就伴随着信息的记录和保存.原始社会的刻痕和结绳,到中国古代的竹简和纸张,以及20世纪中期出现的磁带,软盘和硬盘.到了20世纪后期,随着集成电路的飞速发展,固态硅芯片的出现,代表有RAM芯片,Flash芯片,CPU芯片等.技术在不断进步,其中一个大的趋势是单位体积的存储量越来越大.不过,随着21世纪的到来,网络日益发达和全球的一体化导致信息的大爆炸,对存储量和存储的速度有了更大的要求.纵然,如今的单碟SATA(Serial ATA)硬盘已经可以达到几个TB的容

不做网站也可以挣钱方法

通过阿里巴巴博客做淘宝客 阿里巴巴博客与淘宝客同属马云旗下,马云为了让大家更好的推广淘宝的产品,特意在博客中开发了可以添加的淘宝(淘宝客)产品的广告位.但是有一点不足的就是阿里博客不允许站外的别的链接地址进行点击跳转,但这里我们就可以完全不理会这些.我们现在就把阿里巴巴博客作为我们自己的一个网站即可. 之所以只推荐阿里博客去做,是因为在我在一年多对几十种博客的研究和推广过程中,发现阿里博客在百度中的权重非常高,排名很不错;其次,不会出现日后淘宝客代码被屏蔽,或博客流量过大被管理员封杀的问题,因为

新手不懂建站免费做淘宝客赚钱攻略

中介交易 SEO诊断 淘宝客 云主机 技术大厅 马云同志的淘宝客这两年来确实成为了网上兼职人员一个不错的吃饭谋生的职业,对于懂网络技术和推广的朋友做淘宝客确实做的不错,很多人现在全身心投入到淘宝客赚钱的计划中,做起了一名全职淘宝客.淘宝客的"低门槛.免费.快速赚钱"号角导致众人的快速传播,所以很多对网络一窍不通的新人也纷纷进来这个圈子,学习淘宝客怎么赚钱. 做淘宝客最好的方式就是自己做个网站,然后对网站实施SEO优化进行产品导购,而对于新人而言,做网站是一开始就是遇到的障碍,什么申请域

王小峰:中国电影市场的现实或将遭遇瓶颈

阶梯式的座椅.顶天立地式的银幕.好的音响效果,是当今好影院必备的条件 这几年中国电影市场表面看前景一片光明,但43亿元票房相对13亿人口,还是微乎其微,这个数字可能不如一个市场上中等知名度品牌食品的一年销售额.这就是中国电影市场的现实. 电影真变了大市场? 2008年,中国电影票房43亿元,比2007年的33.27亿元票房增加了近10亿元.如果单从银幕绝对数字看,2006年82家影院366块银幕:2007年增加了102家影院,银幕数达到493块:到了2008年,增加了118家影院,银幕数达到57