搜索 洛谷 P1434滑雪
来源:互联网 发布:虚拟女友聊天软件 编辑:程序博客网 时间:2024/06/06 08:43
P1434 滑雪
题目描述
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(从24开始,在1结束)。当然25-24-23―┅―3―2―1更长。事实上,这是最长的一条。
输入输出格式
输入格式:
输入的第一行为表示区域的二维数组的行数R和列数C(1≤R,C≤100)。下面是R行,每行有C个数,代表高度(两个数字之间用1个空格间隔)。
输出格式:
输出区域中最长滑坡的长度。
输入输出样例
输入样例#1:
5 51 2 3 4 516 17 18 19 615 24 25 20 714 23 22 21 813 12 11 10 9
输出样例#1:
25
这个题标算是搜索???
1 #include<iostream> 2 #include<cstdio> 3 #include<cstring> 4 #include<algorithm> 5 using namespace std; 6 int n,m,ans; 7 int data[110][110],f[110][110]; 8 int dx[5]={0,0,0,1,-1}; 9 int dy[5]={0,1,-1,0,0};10 int search(int x,int y){11 int rt=0;12 if(f[x][y]) return f[x][y];13 for(int i=1;i<=4;i++)14 if(x+dx[i]>=1&&x+dx[i]<=n&&y+dy[i]>=1&&y+dy[i]<=m&&data[x][y]>data[x+dx[i]][y+dy[i]])15 rt=max(rt,search(x+dx[i],y+dy[i])+1);16 return rt;17 }18 int main(){19 scanf("%d%d",&n,&m);20 for(int i=1;i<=n;i++)21 for(int j=1;j<=m;j++) scanf("%d",&data[i][j]);22 for(int i=1;i<=n;i++)23 for(int j=1;j<=m;j++){24 f[i][j]=search(i,j);25 ans=max(ans,f[i][j]);26 }27 printf("%d",ans+1);28 return 0;29 }
阅读全文
0 0
- 搜索 洛谷 P1434滑雪
- 洛谷 P1434 滑雪
- 洛谷 P1434 滑雪
- 洛谷P1434 滑雪
- 洛谷 p1434 滑雪
- 【洛谷P1434】滑雪
- 洛谷p1434滑雪
- 洛谷P1434 滑雪(记忆化)
- 洛谷P1434-滑雪【线性化Dp】
- P1434 滑雪(记忆化搜索)
- P1434 滑雪
- P1434 滑雪
- P1434 滑雪
- 洛古 P1434 滑雪
- Luogu P1434 滑雪
- 洛谷Oj-滑雪-记忆化搜索
- 洛谷_1434 滑雪(记忆化搜索)
- pku1088滑雪 记忆搜索
- 动态规划 P1121 环状最大两段子段和
- P1993 小 K 的农场
- 动态规划入门 洛谷P1004 方格取数
- 动态规划入门 NOIP2008 传纸条
- P1282 多米诺骨牌
- 搜索 洛谷 P1434滑雪
- P1416 攻击火星
- 倍增LCA BZOJ1776 cowpol奶牛政坛
- 基于Solr的空间搜索
- 动态规划 P1280 尼克的任务
- 动态规划 洛谷P1868 饥饿的奶牛
- 动态规划 洛谷P1140 相似基因
- GCD问题 洛谷P1372 又是毕业季I & P1414 又是毕业季II
- 动态规划 洛谷P2365 任务安排