POJ 1008 深度优先、记忆搜索
来源:互联网 发布:mac词典 编辑:程序博客网 时间:2024/05/21 09:34
http://blog.sina.com.cn/s/blog_7025794a01014pps.html
#include <iostream> #include <string> using namespace std; const int MAXN = 100; int r, c; int h[MAXN+1][MAXN+1]; int f[MAXN+1][MAXN+1]; bool Valid(int x, int y) { return x >= 1 && x <= r && y >= 1 && y <= c; } int F(int i, int j) { if (f[i][j] != 0) { return f[i][j]; } int d; const int dir[][2] = {{0, ‐1}, {‐1, 0}, {0, 1}, {1, 0}}; for (d = 0; d < 4; d ++) { int x = i + dir[d][0], y = j + dir[d][1]; if (Valid(x, y) && h[x][y] < h[i][j] && F(x, y) > f[i][j]) { f[i][j] = F(x, y); } } return ++f[i][j]; } int main() { int i, j; cin >> r >> c; for (i = 1; i <= r; i ++) { for (j = 1; j <= c; j ++) { cin >> h[i][j]; } } int ans = 0; for (i = 1; i <= r; i ++) { for (j = 1; j <= c; j ++) { if (F(i, j) > ans) { ans = F(i, j); } } } cout << ans << endl; return 0; }
- POJ 1008 深度优先、记忆搜索
- 记忆深度优先搜索
- 记忆化深度优先搜索
- 深度优先搜索【POJ 1979】
- 深度优先搜索【POJ 3009】
- POJ-3009 深度优先搜索
- 深度优先搜索 poj 2386
- poj1088 滑雪 dp记忆化搜索 dfs深度优先搜索
- hdu 1240 深度优先搜索+剪枝(记忆化搜索)
- DFS深度优先搜索(5)--poj1579(简单记忆化搜索)
- poj 1950 Dessert 深度优先搜索
- ACM-POJ 1562 DFS 深度优先搜索
- ACM-POJ 1979 DFS 深度优先搜索
- Late Counting (POJ 2386) 深度优先搜索
- POJ 3009 Curling 2.0【深度优先搜索】
- POJ 3009 Curling 2.0 {深度优先搜索}
- poj 1011 Stick(深度优先搜索)
- 深度优先搜索dfs(poj 1655)
- MASM5.0的使用
- 《你那点痛算什么》
- android学习3.1控制UI界面
- 关于存储文件路径的问题
- 关于创业的一点感想
- POJ 1008 深度优先、记忆搜索
- android之merge布局
- php初学2-基本语法
- 项目管理-总结
- Unix 输入和输出
- 用js判断页面刷新或关闭的方法(好)
- 快速阅读1, 1,阅读两遍比一遍更快,三遍更好,首遍略读,领略其大意,第二遍再快速阅读找重点,第三遍把文章各个点串起来,明确主题思想。
- HttpClient 知识自学
- 冒泡排序法,cpp实现