poj 1088 滑雪
2014-04-21 19:39
330 查看
滑雪
Description
Michael喜欢滑雪百这并不奇怪, 因为滑雪的确很刺激。可是为了获得速度,滑的区域必须向下倾斜,而且当你滑到坡底,你不得不再次走上坡或者等待升降机来载你。Michael想知道载一个区域中最长底滑坡。区域由一个二维数组给出。数组的每个数字代表点的高度。下面是一个例子
一个人可以从某个点滑向上下左右相邻四个点之一,当且仅当高度减小。在上面的例子中,一条可滑行的滑坡为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
Sample Output
Time Limit: 1000MS | Memory Limit: 65536K | |
Total Submissions: | Accepted: |
Michael喜欢滑雪百这并不奇怪, 因为滑雪的确很刺激。可是为了获得速度,滑的区域必须向下倾斜,而且当你滑到坡底,你不得不再次走上坡或者等待升降机来载你。Michael想知道载一个区域中最长底滑坡。区域由一个二维数组给出。数组的每个数字代表点的高度。下面是一个例子
1 2 3 4 5 16 17 18 19 6 15 24 25 20 7 14 23 22 21 8 13 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 5 1 2 3 4 5 16 17 18 19 6 15 24 25 20 7 14 23 22 21 8 13 12 11 10 9
Sample Output
25
#include<iostream> #include<cstring> using namespace std; int map[105][105],l[105][105]; int n,m; int dfs(int i,int j) { int maxx=0; if(l[i][j]) return l[i][j]; if(i-1>=0&&map[i][j]>map[i-1][j]) { l[i][j]=dfs(i-1,j)+1; if(maxx<l[i][j]) maxx=l[i][j]; } if(i+1<n&&map[i][j]>map[i+1][j]) { l[i][j]=dfs(i+1,j)+1; if(maxx<l[i][j]) maxx=l[i][j]; } if(j-1>=0&&map[i][j]>map[i][j-1]) { l[i][j]=dfs(i,j-1)+1; if(maxx<l[i][j]) maxx=l[i][j]; } if(j+1<m&&map[i][j]>map[i][j+1]) { l[i][j]=dfs(i,j+1)+1; if(maxx<l[i][j]) maxx=l[i][j]; } l[i][j]=maxx; return maxx; } int main () { int max,i,j,a; while(cin>>n>>m) { max=0; memset(l,0,sizeof(l)); for(i=0;i<n;i++) for(j=0;j<m;j++) cin>>map[i][j]; for(i=0;i<n;i++) for(j=0;j<m;j++) { a=dfs(i,j); if(a>max) max=a; } cout<<max+1<<endl; } return 0; }
相关文章推荐
- POJ 1088 滑雪(记忆化搜索)
- poj(1088)——滑雪(经典递推型动归)
- POJ 1088 滑雪
- 【POJ 1088】滑雪
- POJ 1088: 滑雪
- 【动态规划】 POJ1088 滑雪问题
- poj 1088 滑雪
- poj 1088 滑雪(贪心算法)
- poj 1088 滑雪(简单dfs)
- Poj 1088 滑雪
- poj 1088 滑雪
- 【记忆化搜索】POJ - 1088 滑雪
- poj1088滑雪问题
- poj1088 滑雪(dfs、dp优化)
- poj 1088 滑雪(记忆化深搜)
- POJ 1088 滑雪
- poj 1088滑雪【DP】
- 深搜+DP--POJ 1088 滑雪
- POJ1088 滑雪
- POJ 1088 滑雪