分辣条
发布时间: 2016年6月26日 20:36 最后更新: 2016年6月26日 20:37 时间限制: 1000ms 内存限制: 128M

描述
“你喝的酸奶是我买的,辣条也是我买的,你现在要跟我分手,你把我当什么?”

“因为你每次分辣条的时候都比我多一根!”

可见分好辣条是一件多么重要的事情。。

现在有n(1<=n<=200)根辣条,每根辣条的重量为a1,a2…ai..an(1<=ai<=100)。

那么能不能把这些辣条分为重量相等的两份呢?

输入
输入有多组数据。 每组数据第一行为一个整数n(1<=n<=200),n代表辣条的数量。 第二行有n个整数,a1,a2…ai..an,其中ai(1<=ai<=100)代表第i根辣条的重量

输出
若能分成重量相等的两份,则输出”YES”,否则输出”NO”每个答案占一行

样例输入1 复制
3
1 2 1
4
1 1 1 2
样例输出1
YES
NO

解题思路:
因为数据不大(200*100),所以直接用01背包.
把重量看做成重量和价值.

AC代码

#include<stdio.h>
#include<algorithm>
#include<memory.h>
using namespace std;
int qdu[205];
int dp[20005];
int main()
{int n;while(~scanf("%d",&n)){int sum = 0;for(int i = 0;i < n;i++){scanf("%d",&qdu[i]);sum += qdu[i];}if(sum%2)   printf("NO\n");else{memset(dp,0,sizeof(dp));sum >>= 1;for(int i = 0;i < n;i++){for(int j = sum;j >= 0;j--){if(j-qdu[i]>=0)dp[j] = max(dp[j],dp[j-qdu[i]]+qdu[i]);}}if(dp[sum] == sum)     printf("YES\n");else                    printf("NO\n");}}return 0;
}

QDUOJ 93 - 分辣条(01背包)相关推荐

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

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

  2. 【CCCC】L3-001 凑零钱 (30分),,01背包路径打印

    problem L3-001 凑零钱 (30分) 韩梅梅喜欢满宇宙到处逛街.现在她逛到了一家火星店里,发现这家店有个特别的规矩:你可以用任何星球的硬币付钱,但是绝不找零,当然也不能欠债.韩梅梅手边有 ...

  3. 7-1 0-1背包 (50分)

    7-1 0-1背包 (50分) 给定n(n<=100)种物品和一个背包.物品i的重量是wi,价值为vi,背包的容量为C(C<=1000).问:应如何选择装入背包中的物品,使得装入背包中物品 ...

  4. 【qduoj - 142】 多重背包(0-1背包的另类处理,dp)

    题干: ycb的ACM进阶之路 Description ycb是个天资聪颖的孩子,他的梦想是成为世界上最伟大的ACMer.为此,他想拜附近最有威望的dalao为师.dalao为了判断他的资质,给他出了 ...

  5. 【qduoj - 纳新题】凑数题(恰好装满类0-1背包 或 母函数)

    题干: 描述 小Q手里有n枚硬币,每枚硬币有一定的金额x,他想知道,用这些硬币能组成多少种不同的金额.但是他太笨了,自己数懵了,你来帮帮他好不好? 注意:组成金额时,每枚硬币只能用一次,但可以同时使用 ...

  6. 2017百度之星程序设计大赛 - 资格赛【1001 Floyd求最小环 1002 歪解(并查集),1003 完全背包 1004 01背包 1005 打表找规律+卡特兰数】...

    度度熊保护村庄 Accepts: 13 Submissions: 488 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/3276 ...

  7. 浅说——九讲背包之01背包

    所谓九讲,也就是: 0/1背包 0/1背包降维 完全背包 多重背包(二进制优化) 混合背包 二维费用背包 分组背包 有依赖的背包 背包的方案总数\背包的具体方案路径 0/1背包: [问题描述](经典) ...

  8. 最小邮票数(01背包)

    题目描述 有若干张邮票,要求从中选取最少的邮票张数凑成一个给定的总值.     如,有1分,3分,3分,3分,4分五张邮票,要求凑成10分,则使用3张邮票:3分.3分.4分即可. 输入描述: 有多组数 ...

  9. 背包问题教程-01背包,完全背包,多重背包,混合背包 收藏

    P01: 01背包问题 题目 有N件物品和一个容量为V的背包.第i件物品的费用是c[i],价值是w[i].求解将哪些物品装入背包可使价值总和最大. 基本思路 这是最基础的背包问题,特点是:每种物品仅有 ...

  10. 【常规的01背包 POJ3624 UVA562 HDU2546 HDU3466 poj1745】

    POJ3624 有N个物品,分别有不同的重量Wi和价值Di,Bessie只能带走重量不超过M的物品,要是总价值最大,并输出总价值 //#include <bits/stdc++.h> #i ...

最新文章

  1. awk脚本打印终端各种颜色的字体
  2. 聊聊前后端分离的接口规范
  3. github船舰新文件夹_mac下搭建hexo+github
  4. Mysql(4)——数据库相关操作
  5. js 如何获取class的元素 以及创建方法getElementsByClassName
  6. 让你久等了!《码出高效:Java 开发手册》正式发布
  7. apache 编译报错:undefined reference to `apr_array_clear'
  8. 直播 | “深度学习”到底是什么?这篇文章讲明白了
  9. Java——常用类(String)
  10. php 模拟登录qq空间,PHP模拟QQ登录的方法
  11. JDBC--DAOUtil封装
  12. 股票实时行情数据接口编译
  13. APS高级排产软件解析
  14. JSP基础之网站用户管理
  15. php新浪微博 登录接口文档,php新浪微博登录接口用法实例,php新浪_PHP教程
  16. 一例Vmware虚拟化Vcenter连接不上解决过程。
  17. ‘adb‘ 不是内部或外部命令,也不是可运行的程序 或批处理文件—解决方法
  18. 外挂太多怎么解?云上找出路
  19. windows 10瘦身
  20. UnityEditor查找引用和批量替换资源工具

热门文章

  1. 利用SS7漏洞可追踪全球数十亿部手机 黑客千里之外窃听澳洲议员
  2. 计算机维护维修教学反思,图说计算机硬件维护教学反思
  3. 了解计算机软件系统教学设计,认识计算机教学设计及反思
  4. 武汉芯源CW32L083系列MCU在空气净化器的应用介绍
  5. 蓝色巨人IBM的变革与复兴,大数据时代的人工智能 IBM Watson
  6. 3d布衣天下1手机调试html,真精华布衣天下3d
  7. kpi绩效考核流程图_一种数字化KPI绩效考核方法和装置与流程
  8. Zynga旗下魔法三消手机游戏《Harry Potter: Puzzles Spells》邀请玩家一起参加最新推出的游戏内系列活动——俱乐部挑战赛
  9. 什么是智能无损网络?
  10. 铁路轨道设备概述1:铁路轨道基础设备