博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Codeforces 433A (背包)
阅读量:5341 次
发布时间:2019-06-15

本文共 764 字,大约阅读时间需要 2 分钟。

题面

真是令人胃疼的题面

我不管,我要把苹果都给雪菜!(滑稽)(冬马党不要打我)

分析

突然感觉这题跟今年NOIP Day1T2有点像,都是根据数加减来构造背包,只不过这题是01背包而不是完全背包

背包模型:

设总和为sum,则容量为sum/2

其实本题不需要代价,dp[j]为1表示容量为j时能装满,否则不能

直接 dp[j]=dp[j-a[i]] (dp[j-a[i]]>0)即可

代码

#include
#include
#define maxn 105using namespace std;int n;int a[maxn];int dp[maxn*2];int main(){ scanf("%d",&n); dp[0]=1; int sum=0; for(int i=1;i<=n;i++){ scanf("%d",&a[i]); a[i]/=100; sum+=a[i]; } if(sum%2==1){ printf("NO\n"); }else{ for(int i=1;i<=n;i++){ for(int j=n*2;j>=0;j--){ if(dp[j]) dp[j+a[i]]=1; } } if(dp[sum/2]) printf("YES\n"); else printf("NO\n"); }}

转载于:https://www.cnblogs.com/birchtree/p/10062756.html

你可能感兴趣的文章
用css3和javascript做的一个简单的计算器
查看>>
[转]AI+RPA 融合更智能
查看>>
Javascript拖拽&拖放系列文章1之offsetParent属性
查看>>
OWIN的理解和实践(二) – Host和Server的开发
查看>>
VS DLL 复制本地
查看>>
异常处理原则
查看>>
scrapy框架之递归解析和post请求
查看>>
Java 之泛型通配符 ? extends T 与 ? super T 解惑
查看>>
关于小程序后台post不到数据的问题
查看>>
mysql left join,right join,inner join用法分析
查看>>
Oracle scott解锁 以及连接数据库
查看>>
浅谈C语言中的联合体
查看>>
【2017-05-03】winform打印控件、事件对象和事件数据、MDI窗体容器
查看>>
照着书写的几个经典排序算法(插入、希尔、堆、归并、快排)
查看>>
[Swift]LeetCode753. 破解保险箱 | Cracking the Safe
查看>>
2017-2018-1 20155330《信息安全技术》实验二——Windows口令破解
查看>>
20155210 实验一 逆向与Bof基础
查看>>
20个有用的正则表达式
查看>>
PTA 02-线性结构3 Reversing Linked List (25分)
查看>>
.Net开源框架列表【转载】
查看>>