NY325zb的生日
来源:互联网 发布:守望先锋视频设置优化 编辑:程序博客网 时间:2024/05/16 07:13
题目链接:http://acm.nyist.net/JudgeOnline/problem.php?pid=325
深搜的思想,(剪枝非常重要!!!dfs(i + 1) 就是剪枝了)我的思路是边界分为三种情况,以总重量的一半t为基准
1.如果搜到的重量小于t,那就更新最小重量差
2.如果相等的话,说明这个西瓜能平分了,然后就看总重量了
3.如果大于,更新最小重量差,然后renturn ;
代码:
#include <cstdio>#include <cstring>#define inf 0x3f3f3f3fint v[25];int a[25];int sum;int t;int ans;int n;void dfs(int cur,int w){ if(w < t) { if(sum - w * 2 < ans) ans = sum - w * 2; } else if(w == t) { if(sum % 2) ans = 1; else ans = 0; return ; } else if(w > t) { if(2 * w - sum < ans) ans = 2 * w - sum; return ; } for(int i = cur;i < n;++i) { if(!v[i]) { v[i] = 1; dfs(i + 1,w + a[i]); v[i] = 0; } }}int main(){ while(~scanf("%d",&n)) { memset(v,0,sizeof v); ans = inf; sum = 0; for(int i = 0;i < n;++i){ scanf("%d",&a[i]); sum += a[i]; } t = sum / 2; dfs(0,0); printf("%d\n",ans); }}
0 0
- NY325zb的生日
- 最出乎意料的生日
- 生日的孤独
- 情人节的生日
- 《你的生日》
- 外婆的生日
- 丫头的生日
- 写在zz的生日。
- 姥姥的生日~~
- zoya的生日
- 妈妈的生日
- 老妈的生日
- FANNY的生日
- 女朋友的生日!
- 婧的生日
- google的生日
- 小猪的生日
- 老师的生日?
- HDOJ 5651 xiaoxin juju needs help【逆元】
- Service完全解析
- 算法-排序算法-选择排序算法
- Data URI Scheme -- data:image/jpg;base64是什么
- C++库常用函数一览
- NY325zb的生日
- Day2-3.29
- HDU 2717(STL)
- Java基本知识入门
- IOS操作数据库总结
- 深入理解JavaScript系列(四): 模块化编程
- MarkdownPad2添加目录(输出为HTML时可用)
- 关于RT2870 linux驱动Ad-Hoc模式下出错的调试
- centos 6 环境下用maven编译安装hadoop2.7.2源码包