QDUOJ 93 - 分辣条(01背包)
分辣条
发布时间: 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背包)相关推荐
- 【nyoj-456】 邮票分你一半 (dp,0-1背包的中点问题)
题干: 邮票分你一半 时间限制:1000 ms | 内存限制:65535 KB 难度:3 描述 小珂最近收集了些邮票,他想把其中的一些给他的好朋友小明.每张邮票上都有分值,他们想把这些邮票分成两份 ...
- 【CCCC】L3-001 凑零钱 (30分),,01背包路径打印
problem L3-001 凑零钱 (30分) 韩梅梅喜欢满宇宙到处逛街.现在她逛到了一家火星店里,发现这家店有个特别的规矩:你可以用任何星球的硬币付钱,但是绝不找零,当然也不能欠债.韩梅梅手边有 ...
- 7-1 0-1背包 (50分)
7-1 0-1背包 (50分) 给定n(n<=100)种物品和一个背包.物品i的重量是wi,价值为vi,背包的容量为C(C<=1000).问:应如何选择装入背包中的物品,使得装入背包中物品 ...
- 【qduoj - 142】 多重背包(0-1背包的另类处理,dp)
题干: ycb的ACM进阶之路 Description ycb是个天资聪颖的孩子,他的梦想是成为世界上最伟大的ACMer.为此,他想拜附近最有威望的dalao为师.dalao为了判断他的资质,给他出了 ...
- 【qduoj - 纳新题】凑数题(恰好装满类0-1背包 或 母函数)
题干: 描述 小Q手里有n枚硬币,每枚硬币有一定的金额x,他想知道,用这些硬币能组成多少种不同的金额.但是他太笨了,自己数懵了,你来帮帮他好不好? 注意:组成金额时,每枚硬币只能用一次,但可以同时使用 ...
- 2017百度之星程序设计大赛 - 资格赛【1001 Floyd求最小环 1002 歪解(并查集),1003 完全背包 1004 01背包 1005 打表找规律+卡特兰数】...
度度熊保护村庄 Accepts: 13 Submissions: 488 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/3276 ...
- 浅说——九讲背包之01背包
所谓九讲,也就是: 0/1背包 0/1背包降维 完全背包 多重背包(二进制优化) 混合背包 二维费用背包 分组背包 有依赖的背包 背包的方案总数\背包的具体方案路径 0/1背包: [问题描述](经典) ...
- 最小邮票数(01背包)
题目描述 有若干张邮票,要求从中选取最少的邮票张数凑成一个给定的总值. 如,有1分,3分,3分,3分,4分五张邮票,要求凑成10分,则使用3张邮票:3分.3分.4分即可. 输入描述: 有多组数 ...
- 背包问题教程-01背包,完全背包,多重背包,混合背包 收藏
P01: 01背包问题 题目 有N件物品和一个容量为V的背包.第i件物品的费用是c[i],价值是w[i].求解将哪些物品装入背包可使价值总和最大. 基本思路 这是最基础的背包问题,特点是:每种物品仅有 ...
- 【常规的01背包 POJ3624 UVA562 HDU2546 HDU3466 poj1745】
POJ3624 有N个物品,分别有不同的重量Wi和价值Di,Bessie只能带走重量不超过M的物品,要是总价值最大,并输出总价值 //#include <bits/stdc++.h> #i ...
最新文章
- awk脚本打印终端各种颜色的字体
- 聊聊前后端分离的接口规范
- github船舰新文件夹_mac下搭建hexo+github
- Mysql(4)——数据库相关操作
- js 如何获取class的元素 以及创建方法getElementsByClassName
- 让你久等了!《码出高效:Java 开发手册》正式发布
- apache 编译报错:undefined reference to `apr_array_clear'
- 直播 | “深度学习”到底是什么?这篇文章讲明白了
- Java——常用类(String)
- php 模拟登录qq空间,PHP模拟QQ登录的方法
- JDBC--DAOUtil封装
- 股票实时行情数据接口编译
- APS高级排产软件解析
- JSP基础之网站用户管理
- php新浪微博 登录接口文档,php新浪微博登录接口用法实例,php新浪_PHP教程
- 一例Vmware虚拟化Vcenter连接不上解决过程。
- ‘adb‘ 不是内部或外部命令,也不是可运行的程序 或批处理文件—解决方法
- 外挂太多怎么解?云上找出路
- windows 10瘦身
- UnityEditor查找引用和批量替换资源工具
热门文章
- 利用SS7漏洞可追踪全球数十亿部手机 黑客千里之外窃听澳洲议员
- 计算机维护维修教学反思,图说计算机硬件维护教学反思
- 了解计算机软件系统教学设计,认识计算机教学设计及反思
- 武汉芯源CW32L083系列MCU在空气净化器的应用介绍
- 蓝色巨人IBM的变革与复兴,大数据时代的人工智能 IBM Watson
- 3d布衣天下1手机调试html,真精华布衣天下3d
- kpi绩效考核流程图_一种数字化KPI绩效考核方法和装置与流程
- Zynga旗下魔法三消手机游戏《Harry Potter: Puzzles Spells》邀请玩家一起参加最新推出的游戏内系列活动——俱乐部挑战赛
- 什么是智能无损网络?
- 铁路轨道设备概述1:铁路轨道基础设备