POJ 1088滑雪(记忆化搜索)
来源:互联网 发布:一级域名怎么申请 编辑:程序博客网 时间:2024/06/05 03:17
滑雪
Time Limit: 1000MS Memory Limit: 65536KTotal Submissions: 69948 Accepted: 25796
Description
Michael喜欢滑雪百这并不奇怪, 因为滑雪的确很刺激。可是为了获得速度,滑的区域必须向下倾斜,而且当你滑到坡底,你不得不再次走上坡或者等待升降机来载你。Michael想知道载一个区域中最长底滑坡。区域由一个二维数组给出。数组的每个数字代表点的高度。下面是一个例子
一个人可以从某个点滑向上下左右相邻四个点之一,当且仅当高度减小。在上面的例子中,一条可滑行的滑坡为24-17-16-1。当然25-24-23-...-3-2-1更长。事实上,这是最长的一条。
1 2 3 4 516 17 18 19 615 24 25 20 714 23 22 21 813 12 11 10 9
一个人可以从某个点滑向上下左右相邻四个点之一,当且仅当高度减小。在上面的例子中,一条可滑行的滑坡为24-17-16-1。当然25-24-23-...-3-2-1更长。事实上,这是最长的一条。
Input
输入的第一行表示区域的行数R和列数C(1 <= R,C <= 100)。下面是R行,每行有C个整数,代表高度h,0<=h<=10000。
Output
输出最长区域的长度。
Sample Input
5 51 2 3 4 516 17 18 19 615 24 25 20 714 23 22 21 813 12 11 10 9
Sample Output
25
Source
SHTSC 2002
/***************************************************** author:crazy_石头* Pro:POJ1088* algorithm:记忆化搜索* Time:32ms* Judge Status:Accepted*******************************************************/#pragma comment(linker, "/STACK:102400000,102400000")#include <iostream>#include <cstring>#include <cstdlib>#include <cstdio>#include <queue>#include <vector>#include <algorithm>using namespace std;#define rep(i,h,n) for(int i=(h);i<=(n);i++)#define ms(a,b) memset((a),(b),sizeof(a))#define eps 1e-6#define INF 1<<29#define LL __int64const int maxn=100+20;int dp[maxn][maxn],map[maxn][maxn];int n,m;inline int dfs(int x,int y){ if(dp[x][y])return dp[x][y]; int res=0; if((y+1<m)&&map[x][y]>map[x][y+1]) res=max(res,dfs(x,y+1)+1); if((y-1>=0)&&map[x][y]>map[x][y-1]) res=max(res,dfs(x,y-1)+1); if((x+1<n)&&map[x][y]>map[x+1][y]) res=max(res,dfs(x+1,y)+1); if((x-1>=0)&&map[x][y]>map[x-1][y]) res=max(res,dfs(x-1,y)+1); return dp[x][y]=res;}int main(){ scanf("%d%d",&n,&m); rep(i,0,n-1) { rep(j,0,m-1) { scanf("%d",&map[i][j]); } } ms(dp,0); int ret=0; rep(i,0,n-1) { rep(j,0,m-1) { ret=max(ret,dfs(i,j)); } } printf("%d\n",ret+1); return 0;}
- POJ 1088 滑雪 记忆化搜索
- poj 1088 滑雪[zz] 记忆化搜索
- poj 1088 滑雪 记忆化搜索
- POJ 1088 滑雪(DP+记忆化搜索)
- poj 1088 滑雪 ( 记忆化搜索 )
- poj 1088 滑雪(记忆化搜索/LIS)
- poj 1088 滑雪 记忆化搜索
- poj-1088-滑雪(记忆化搜索)
- POJ 1088 滑雪(记忆化搜索)
- poj 1088滑雪 记忆化搜索
- POJ 1088 滑雪 (记忆化搜索)
- POJ 1088 滑雪 DFS 记忆化搜索
- POJ 1088滑雪(记忆化搜索)
- poj 1088 滑雪_记忆化搜索
- POJ 1088 滑雪【记忆化搜索】
- poj 1088 滑雪(记忆化搜索)
- POJ-1088 滑雪 记忆化搜索
- POJ 1088 滑雪 DFS 记忆化搜索
- virtualbox安装centos6.4开发环境搭建步骤教程
- 【C++ Primer】顺序容器
- 项目管理--名不正则言不顺,言不顺则事不成
- OCP-1Z0-052-V9.02-72题
- 项目管理--其身正,不令而行
- POJ 1088滑雪(记忆化搜索)
- 项目管理--凡事预则立,不预则废
- oracle 管理用户
- 【C++ Primer】关联容器
- 结构体大小的计算(无说明的默认32位机)
- 解决NDK的STL版本不支持exception的问题
- 直方图均衡化
- 更改物料的评估类
- 簡易 Mail Server 架設 -- Sendmail 設定