p1434滑雪

HWIM HWIM     2022-09-06     583

关键词:

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 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
输出样例#1:
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][同步数据]题目描述小明喜欢滑雪,因为滑雪的确很刺激,可是为了获得速度,滑... 查看详情