关键词:
题目描述
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个空格间隔)。
输出格式:
输出区域中最长滑坡的长度。
输入输出样例
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
25
记忆化搜索
1 #include<cstdio> 2 #include<algorithm> 3 4 using namespace std ; 5 const int MAXN = 110; 6 int h[MAXN][MAXN]; 7 int f[MAXN][MAXN]; 8 int dx[4] = {0,0,1,-1}; 9 int dy[4] = {1,-1,0,0}; 10 bool v[MAXN][MAXN]; 11 int n,m,p,ans; 12 13 void dfs(int x,int y,int cnt) 14 { 15 if (cnt>ans) ans = cnt; 16 for (int i=0; i<4; ++i) 17 { 18 int xx = dx[i]+x; 19 int yy = dy[i]+y; 20 if (h[x][y]>h[xx][yy] && xx>0 && yy>0 && xx<=n && yy<=m && !v[xx][yy]) 21 { 22 dfs(xx,yy,cnt+1); 23 } 24 } 25 } 26 int dfs(int x,int y) 27 { 28 for(int i=0; i<=3; i++) 29 { 30 int xx = dx[i]+x; 31 int yy = dy[i]+y; 32 if(xx>=1&&yy>=1&&xx<=n&&yy<=m)//判断是否出边界 33 { 34 if(h[x][y]>h[xx][yy])//判断是否小 35 { 36 if(f[xx][yy]!=1) f[x][y]=max(f[xx][yy]+1,f[x][y]);//如果搜过了,就直接调用 37 else f[x][y]=max(dfs(xx,yy)+1,f[x][y]);//没搜过就搜 38 } 39 } 40 } 41 return f[x][y];//返回值 42 } 43 int main() 44 { 45 scanf("%d%d",&n,&m); 46 for (int i=1; i<=n; ++i) 47 for (int j=1; j<=m; ++j) 48 { 49 scanf("%d",&h[i][j]); 50 f[i][j] = 1; 51 } 52 for (int i=1; i<=n; ++i) 53 for (int j=1; j<=m; ++j) 54 { 55 int sum = dfs(i,j); 56 ans = max(sum,ans); 57 } 58 printf("%d",ans); 59 return 0; 60 }
洛谷p1434滑雪
题目描述Michael喜欢滑雪。这并不奇怪,因为滑雪的确很刺激。可是为了获得速度,滑的区域必须向下倾斜,而且当你滑到坡底,你不得不再次走上坡或者等待升降机来载你。Michael想知道在一个区域中最长的滑坡。区域由一个二... 查看详情
洛谷——p1434滑雪
https://www.luogu.org/problem/show?pid=1434#sub题目描述Michael喜欢滑雪。这并不奇怪,因为滑雪的确很刺激。可是为了获得速度,滑的区域必须向下倾斜,而且当你滑到坡底,你不得不再次走上坡或者等待升降机来载你。Michael想知道在一... 查看详情
搜索洛谷p1434滑雪
P1434滑雪题目描述Michael喜欢滑雪。这并不奇怪,因为滑雪的确很刺激。可是为了获得速度,滑的区域必须向下倾斜,而且当你滑到坡底,你不得不再次走上坡或者等待升降机来载你。Michael想知道在一个区域中最长的滑坡。... 查看详情
p1434[shoi2002]滑雪(21.10.21)(代码片段)
原题链接题意:分析:因为题目没有要求起点,也就是二维数组任意一个位置都可以作为起点向四周发散,所以想到用搜索。可以用深度优先搜索算法解决,需要另设一个二维数组存储当前位置是否走过。详... 查看详情
p1434[shoi2002]滑雪记忆化搜索dp(代码片段)
https://www.luogu.com.cn/problem/P1434何为记忆化搜索,本质上就是我们已经知道每一个状态的值了,就无需重复的计算了,减少了时间的消耗。上图摘自:小呆呆大佬#include<bits/stdc++.h>usingnamespacestd;constintN=11... 查看详情
p1434[shoi2002]滑雪dfs(代码片段)
题目描述Michael喜欢滑雪。这并不奇怪,因为滑雪的确很刺激。可是为了获得速度,滑的区域必须向下倾斜,而且当你滑到坡底,你不得不再次走上坡或者等待升降机来载你。Michael想知道在一个区域中最长的滑坡。区域由一... 查看详情
p1434[shoi2002]滑雪(代码片段)
Michael喜欢滑雪。这并不奇怪,因为滑雪的确很刺激。可是为了获得速度,滑的区域必须向下倾斜,而且当你滑到坡底,你不得不再次走上坡或者等待升降机来载你。Michael想知道在一个区域中最长的滑坡。区域由一个二维数组给... 查看详情
动态规划-与记忆化搜索结合
P1434滑雪题目描述Michael喜欢滑雪。这并不奇怪,因为滑雪的确很刺激。可是为了获得速度,滑的区域必须向下倾斜,而且当你滑到坡底,你不得不再次走上坡或者等待升降机来载你。Michael想知道在一个区域中最长的滑坡。区域... 查看详情
周末学习总结(21.10.23)
...问题:LIS与LCS字符串和多维数组学习笔记P1434[SHOI2002]滑雪心心念念的洛谷账号终于能注册了,再也不用干看着不能交代码了,激动的我先上去见见世面,(看了普及+/提高的简单数论题),好吧,... 查看详情
poj1088滑雪
... 滑雪TimeLimit: 1000MS MemoryLimit: 65536KTotalSubmissions: 100636 Accepted: 38304DescriptionMichael喜欢滑雪百这并不奇怪,因为滑雪的确很刺激。可是为了获得速度,滑 查看详情
poj滑雪
滑雪TimeLimit: 1000MS MemoryLimit: 65536KTotalSubmissions: 97172 Accepted: 36843DescriptionMichael喜欢滑雪百这并不奇怪,因为滑雪的确很刺激。可是为了获得速度,滑的区域必须向下倾斜,而且当你滑到坡底,你不得不再次... 查看详情
dfspoj1088滑雪
滑雪TimeLimit: 1000MS MemoryLimit: 65536KTotalSubmissions: 97298 Accepted: 36894DescriptionMichael喜欢滑雪百这并不奇怪,因为滑雪的确很刺激。可是为了获得速度,滑的区域必须向下倾斜,而且当你滑到坡底,你不得不再次... 查看详情
poj1088滑雪
滑雪TimeLimit: 1000MS MemoryLimit: 65536KTotalSubmissions: 97335 Accepted: 36911DescriptionMichael喜欢滑雪百这并不奇怪,因为滑雪的确很刺激。可是为了获得速度,滑的区域必须向下倾斜,而且当你滑到坡底,你不得不再次... 查看详情
gnu滑雪板啥档次
gnu滑雪板是中高档次,很受群众欢迎,滑板的质量很好,而且价格实惠。很受年轻人的喜爱。档次属于中高档的水平。参考技术A你好,gnu滑雪板什么档次这个问题我来帮你解答,gnu滑雪板是十大滑雪板品牌前十的产品,属于高... 查看详情
滑雪(动规)
滑雪【问题描述】 小明喜欢滑雪,因为滑雪的确很刺激,可是为了获得速度,滑的区域必须向下倾斜,当小明滑到坡底,不得不再次走上坡或等着直升机来载他,小明想知道在一个区域中最长的滑... 查看详情
openjudgebailian1088滑雪dfs
滑雪TimeLimit:1000MS MemoryLimit:65536KB 64bitIOFormat:%I64d&%I64uOpenJ_Bailian1088 DescriptionMichael喜欢滑雪百这并不奇怪,因为滑雪的确很刺激。可是为了获得速度,滑的区 查看详情
cogs244.[poi2000]滑雪队
244.[POI2000]滑雪队一个滑雪队在Byte山上组织了一次训练。山的北坡有一个滑雪场,所有的滑雪者都要从山上的起点站 查看详情
滑雪(dp)(代码片段)
问题H:【例9.24】滑雪时间限制: 1Sec 内存限制: 128MB提交: 21 解决: 13[提交][状态][讨论版][命题人:quanxing][Edit][TestData][同步数据]题目描述小明喜欢滑雪,因为滑雪的确很刺激,可是为了获得速度,滑... 查看详情