题面

传送门

真是令人胃疼的题面

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

分析

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

背包模型:

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

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

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

代码

#include<iostream>
#include<cstdio>
#define maxn 105
using 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");
}
}

最新文章

  1. HTTP、TCP、UDP以及SOCKET之间的区别/联系
  2. 关于动态URL地址设置静态形式
  3. C# 对象的序列化与反序列化 (DataContractJsonSerializer)
  4. 【solr】solr5.0整合中文分词器
  5. Wix打包相关资源
  6. 编码神器之sublime(插件安装)
  7. javascript动画效果
  8. 【.NET调用Python脚本】C#调用python requests类库报错 &#39;module&#39; object has no attribute &#39;_getframe&#39; - IronPython 2.7
  9. sql -实验二
  10. js生成随机数的方法实例总结 [收藏]
  11. 字符串json转换为xml xml转换json
  12. NGUI中的Tween的委托使用
  13. Phpcms整理
  14. 通过修改然后commit的方式创建自己的镜像
  15. windows常用快捷键和指令
  16. 使用QuertZ组件来搞项目工作流(一)
  17. kafka性能调优(转)
  18. 多态(instanceof)
  19. python 多协程异步IO爬取网页加速3倍。
  20. python全栈开发day27-网络编程

热门文章

  1. vue.js(10)--案例--列表增加与删除
  2. 安装运行谷歌开源的TensorFlow Object Detection API视频物体识别系统
  3. Linux基于Hadoop2.8.0集群安装配置Hive2.1.1及基础操作
  4. SwiftUI 实战:从 0 到 1 研发一个 App
  5. PHP表单数组的具体使用方法介绍
  6. MVC加深理解
  7. git 日常 常用命令
  8. django之创建项目
  9. Python---基础---循环,函数
  10. 【leetcode】41. First Missing Positive