点击打开链接

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


#include<stdio.h>
#include<string.h>
#define max(a,b) a > b ? a : b
int f[100005],a[1005];
int main()
{int n, t,i,sum;scanf("%d",&n);while(n--){ memset(f,0,sizeof(f));memset(a,0,sizeof(a));sum=0;scanf("%d",&t);for(i=1;i<=t;i++){scanf("%d",&a[i]);sum+=a[i];} int cout=sum/2;for(int j=1;j<=t;j++)for(i=cout;i>=a[j];i--)   //注意i--不能从零到i++,不然会让前面的赋值导致结果错误f[i] = max(f[i],f[i-a[j]]+a[j]);int mark=sum-2*f[cout];printf("%d\n",mark);}return 0;
}

突然觉得可以吧01背包的模板写一下,所以它就诞生了。


#include<stdio.h>
#include<string.h>
#define max(a,b) a > b ? a : b
int f[100005],a[1005],t,cout;
int bag()
{for(int j=1;j<=t;j++)   //t是所以物体的件数,就是让所有的物品遍历一遍,a[]是所装的物品;for(int i=cout;i>=a[j];i--)   //注意i--不能从零到i++,不然会让前面的赋值导致结果错误f[i] = max(f[i],f[i-a[j]]+a[j]);// cout是背包的最大容量,i代表的事背包容量的变化  return a[cout];
}

noj 邮票分你一半z的生日相关推荐

  1. NYOJ 456 邮票分你一半

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

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

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

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

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

  4. NYOJ 456 邮票分你一半

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

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

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

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

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

  7. 分型图z=z*z+c的画法

    python代码: import numpy as np from PIL import Image from numba import jit MAXITERS = 200 RADIUS = 100 ...

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

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

  9. 元数据解决分表不可 mysql_说说分库分表的一个最佳实践

    概述 分布式数据库已经流行好多年,产品非常众多,其中分布式数据库中间件使用场景最广.本文主要是总结如何基于分布式数据库中间件做数据库架构设计,以充分发挥它的分布式能力.各个中间件产品功能核心原理相同, ...

最新文章

  1. 毫米波雷达基本技术与应用
  2. 如何使用eclipse创建Javaweb项目
  3. flink实时机器学习-alink在线机器学习remote模式贝叶斯建模实验记录
  4. python列表有哪些操作_python列表的基本操作有哪些
  5. js打印不询问直接打印_直接成型喷墨打印的五个关键注意事项
  6. Android 免费模式将终结?
  7. java线程并发库之--线程阻塞队列ArrayBlockingQueue
  8. Microsoft Office (Visio)安装与激活
  9. 一文彻底搞懂 CTR 建模
  10. cadlisp框选打印_在CAD中实现批量打印
  11. 【写论文技巧】如何写一篇好论文?
  12. 对象存储BOS服务介绍
  13. 谁说淘宝客不赚钱?用此招,票子流量手到擒来!
  14. java神兽传说游戏,了不起的神兽传说
  15. Java常用类--java.lang.StringBuilder
  16. 《第一堂棒球课》:王牌投手·棒球1号位
  17. 谷歌 ARCore 就是低配版 Tango,它比苹果 ARKit 好在哪?
  18. 云笔记的使用感受和选择
  19. 智掌柜带你了解餐饮点菜系统的功能,快来看看吧~
  20. 地图集web项目_技术学习(二)_bootstrap分页的例子

热门文章

  1. Winform中使用MQTTnet实现MQTT的服务端和客户端之间的通信以及将订阅的消息保存到文件
  2. 信息系统项目管理师-信息化与信息系统考点笔记(下)
  3. SpringBoot整合spring-ws开发webservice接口(全流程详细教程)
  4. SpringBoot打包时提示:Perhaps you are running on a JRE rather than a JDK?
  5. Vue中怎样获取json文件中的数据
  6. flutter制作具有自定义导航栏的渐进式 Web 应用程序
  7. java utf-8格式,JAVA编写文件格式转换UTF-8
  8. 数字图像恢复matlab结论,matlab 模糊图像恢复 数字图像处理
  9. 专访卢政:TSF如何助力企业微服务开发
  10. Unity3d(U3D) Windows/Android/IOS 播放rtmp/rtsp方案