poj3172 Scales DFS深度优先搜索+剪枝
来源:互联网 发布:java webserver接口 编辑:程序博客网 时间:2024/05/20 07:54
这道题目我WA了好久,后来才发现忘记加longlong了,一道dfs水题,剪枝也比较容易想到。
主要是加一个预处理,可以减少很多时间,然后就没有然后了。
#include<iostream>#include<cmath>#include<cstring>#include<cstdio>#include<cstring>#include<algorithm>#include<queue>#define For(i, n, m) for(i = n;i <= m; ++i)#define Fod(i, n, m) for(i = n;i >= m; --i)using namespace std;long long ans, n, m, a[10010], sum[10010];void dfs(int x ,int y) { if(y > ans) ans = y; if(x < 1) return; int i; Fod(i, x, 1){ if(y + sum[i] <= ans) continue; if(y + a[i] > m) continue; dfs(i - 1, y + a[i]); }}int main() { int j, k, i; scanf("%lld%lld", &n, &m); For(i, 1, n) { scanf("%lld", &a[i]); sum[i] = sum[i - 1] + a[i]; } dfs(n, 0); printf("%lld", ans); return 0;}
就是如此easy,大家加油吧
0 0
- poj3172 Scales DFS深度优先搜索+剪枝
- poj1011 Sticks DFS深度优先搜索+剪枝
- DFS深度优先搜索结合剪枝的应用
- poj1979 Red and Black DFS深度优先搜索+剪枝
- poj1321 棋盘问题 DFS深度优先搜索+剪枝
- DFS深度优先搜索(6)--hdu1455(经典深搜+剪枝)
- 第七章 深度优先搜索(dfs+可行性剪枝)
- 深度优先搜索剪枝--xiaozhui
- 深度优先搜索 DFS
- 深度优先搜索 DFS
- DFS 深度优先搜索
- DFS 深度优先搜索
- 深度优先搜索(DFS)
- 深度优先搜索(DFS)
- 深度优先搜索DFS
- DFS深度优先搜索
- 深度优先搜索(DFS)
- dfs深度优先搜索
- C++用string 定义字符串数组
- 模式识别概论
- 关于js中按钮类型是image时表单验证问题---点击一次可以验证再次点击直接提交--的问题
- 百度翻译,窗体调用js
- OGG 中 SUPPRESSTRIGGERS参数的用法
- poj3172 Scales DFS深度优先搜索+剪枝
- 用postal.js在angular中实现订阅发布消息
- iOS开发tableView中如何使headView与上边岩向下偏移,一行代码就可以搞定
- 点击事件的四种方法
- CGI跟我学
- 7月第四周 读书笔记
- 2016多校联合第5场部分题解 HDU5780,5781,5783,5784,5785,5787,5791,5792
- mongodb重启失败ERROR: child process failed, exited with error number 100
- 大数据学习路线