博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
分木棍(简单背包)
阅读量:5812 次
发布时间:2019-06-18

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

将若干个长度不同的木棍,分成A堆和B堆,并且保证A堆所有木棍的长度之和等于B堆所有木棍的长度之和。

输入

输入数据有多组。

每组测试数据第一行为一个正整数n(n<=100),代表总的木棍个数;

第二行为n个以空格隔开的正整数ci(ci<=100)。

输出

如果n根木棍可以分成两堆木棍(A堆和B堆),并且A堆所有木棍的长度之和等于B堆所有木棍的长度之和,则输出"Yes" ,否则输出"No"(A堆和B堆中的木棍个数不必相等)。

 

#include
#include
int main(){ int a[101],b[10001],n,i,sum,j; while(scanf("%d",&n)!=EOF) { sum=0; for(i=0;i
=a[i];j--) if(b[j-a[i]]+a[i]>b[j]) b[j]=b[j-a[i]]+a[i]; //dp简单背包 } for(i=0;i<=sum/2;i++) if(b[i]==sum/2) f=1;//检查是否存在 if(f) printf("Yes\n"); else printf("No\n"); } }}

 

 

 

转载于:https://www.cnblogs.com/mayouyou/p/9159735.html

你可能感兴趣的文章
安装RPMforge
查看>>
Hadoop|启动yarn及在yarn上运行mapreduce
查看>>
linux的SELinux的设置及防火墙服的设置
查看>>
Linux中rc的含义
查看>>
sqoop搭建
查看>>
华为与思科BGP的基本配置命令
查看>>
UML用例图
查看>>
oracle错误:ORACLE_HOME_LISTNER is not SET, unable to auto-start Oracle Net Listener
查看>>
安装 MySQL报错 -bash: mysql: command not found
查看>>
rsyslog+logAnalyzer+MySQL日志服务器
查看>>
新AlphaGo首度揭秘:单机运行,4个TPU,算法更强(专访+演讲)
查看>>
Lnmp平台构建wordpress与phpMyadmin
查看>>
设置防火墙使mysql可以远程连接的方法
查看>>
vsftp部署
查看>>
解决linux病毒导致带宽跑满的解决过程 ,可以参考参考
查看>>
NFS详解
查看>>
Linux gpm下console中使用鼠标
查看>>
曾鸣:区块链的春天还没有到来| 阿里内部干货
查看>>
如何通过Dataworks禁止MaxCompute 子账号跨Project访问
查看>>
js之无缝滚动
查看>>