搜索洛谷p1434滑雪

author author     2022-09-03     546

关键词:

 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<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 }

 

洛谷——p1434滑雪

https://www.luogu.org/problem/show?pid=1434#sub题目描述Michael喜欢滑雪。这并不奇怪,因为滑雪的确很刺激。可是为了获得速度,滑的区域必须向下倾斜,而且当你滑到坡底,你不得不再次走上坡或者等待升降机来载你。Michael想知道在一... 查看详情

p1434[shoi2002]滑雪记忆化搜索dp(代码片段)

https://www.luogu.com.cn/problem/P1434何为记忆化搜索,本质上就是我们已经知道每一个状态的值了,就无需重复的计算了,减少了时间的消耗。上图摘自:小呆呆大佬#include<bits/stdc++.h>usingnamespacestd;constintN=11... 查看详情

p1434[shoi2002]滑雪(21.10.21)(代码片段)

...意一个位置都可以作为起点向四周发散,所以想到用搜索。可以用深度优先搜索算法解决,需要另设一个二维数组存储当前位置是否走过。详细解释见代码。#include<iostream>inta[105][105],d[105][105];intn,m,ans=0 查看详情

p1434滑雪

P1434滑雪题目描述Michael喜欢滑雪。这并不奇怪,因为滑雪的确很刺激。可是为了获得速度,滑的区域必须向下倾斜,而且当你滑到坡底,你不得不再次走上坡或者等待升降机来载你。Michael想知道在一个区域中最长的滑坡。区域... 查看详情

p1434滑雪

题目描述Michael喜欢滑雪。这并不奇怪,因为滑雪的确很刺激。可是为了获得速度,滑的区域必须向下倾斜,而且当你滑到坡底,你不得不再次走上坡或者等待升降机来载你。Michael想知道在一个区域中最长的滑坡。区域由一个二... 查看详情

p1434[shoi2002]滑雪(代码片段)

...出样例#1:25解析:不明白为什么好多人要排序,记忆化搜索不是很简单吗。。。设dp[i][j]表示到i行j列的最长长度。需要的时候直接调用,最后别忘了加上1(加上他自己)(边界条件一定要设置好,我把小于号写成大于号调了10... 查看详情

动态规划-与记忆化搜索结合

P1434滑雪题目描述Michael喜欢滑雪。这并不奇怪,因为滑雪的确很刺激。可是为了获得速度,滑的区域必须向下倾斜,而且当你滑到坡底,你不得不再次走上坡或者等待升降机来载你。Michael想知道在一个区域中最长的滑坡。区域... 查看详情

p1434[shoi2002]滑雪dfs(代码片段)

  题目描述Michael喜欢滑雪。这并不奇怪,因为滑雪的确很刺激。可是为了获得速度,滑的区域必须向下倾斜,而且当你滑到坡底,你不得不再次走上坡或者等待升降机来载你。Michael想知道在一个区域中最长的滑坡。区域由一... 查看详情

洛谷p3650[usaco1.3]滑雪课程设计skicoursedesign

P3650[USACO1.3]滑雪课程设计SkiCourseDesign题目描述农民约翰的农场里有N座山峰(1<=N<=1000),每座山都有一个在0到100之间的整数的海拔高度。在冬天,因为山上有丰富的积雪,约翰经常开办滑雪训练营。不幸的是,约翰刚刚得知税法在滑... 查看详情

洛谷p2573[scoi2012]滑雪

题目描述a180285非常喜欢滑雪。他来到一座雪山,这里分布着M条供滑行的轨道和N个轨道之间的交点(同时也是景点),而且每个景点都有一编号i(1<=i<=N)和一高度Hi。a180285能从景点i滑到景点j当且仅当存在一条i和j之间的边... 查看详情

洛谷p3650[usaco1.3]滑雪课程设计skicoursedesign

题目描述农民约翰的农场里有N座山峰(1<=N<=1000),每座山都有一个在0到100之间的整数的海拔高度。在冬天,因为山上有丰富的积雪,约翰经常开办滑雪训练营。不幸的是,约翰刚刚得知税法在滑雪训练营方面有新变化,明年开始实... 查看详情

洛谷p2338[usaco14jan]失败的滑雪bessieslowsdown

P2338[USACO14JAN]失败的滑雪BessieSlowsDown 模拟1#include<bits/stdc++.h>2usingnamespacestd;3intn,m,v;4intnum1,num2,now1,now2;5doublet[100000],d[100000],nows,nowt;6chara;7intmain()8{9scanf("%d",& 查看详情

poj1088滑雪(记忆化搜索)

滑雪TimeLimit: 1000MS MemoryLimit: 65536KTotalSubmissions: 92384 Accepted: 34948DescriptionMichael喜欢滑雪百这并不奇怪,因为滑雪的确很刺激。可是为了获得速度,滑的区域必须向下倾斜,而且当你滑到坡底,你不得不再次... 查看详情

poj1088:滑雪(经典dp+记忆化搜索)

滑雪TimeLimit: 1000MS MemoryLimit: 65536KTotalSubmissions: 74996 Accepted: 27818DescriptionMichael喜欢滑雪百这并不奇怪,由于滑雪的确非常刺激。但是为了获得速度,滑的区域必须向下倾斜,并且当你滑到坡底,你不得不再... 查看详情

滑雪记忆化搜索简单模型(代码片段)

滑雪是一项非常刺激的运动,为了获得速度,滑雪的区域必须向下倾斜,而且当你滑到坡底,你不得不再次走上坡或者等待升降机来载你。给出一个由二维数组表示的滑雪区域,数组的数字代表各点的高度。请你找出这个区域中... 查看详情

题解滑雪luogu1434记忆化搜索(代码片段)

记忆化搜索入门题题目Michael喜欢滑雪。这并不奇怪,因为滑雪的确很刺激。可是为了获得速度,滑的区域必须向下倾斜,而且当你滑到坡底,你不得不再次走上坡或者等待升降机来载你。Michael想知道在一个区域中最长的滑坡。... 查看详情

周末学习总结(21.10.23)

...LCS字符串和多维数组学习笔记P1434[SHOI2002]滑雪心心念念的洛谷账号终于能注册了,再也不用干看着不能交代码了,激动的我先上去见见世面,(看了普及+/提高的简单数论题),好吧,是我段位不够T... 查看详情

tyvjp1004滑雪label:记忆化搜索

背景成成第一次模拟赛 第三道描述    trs喜欢滑雪。他来到了一个滑雪场,这个滑雪场是一个矩形,为了简便,我们用r行c列的矩阵来表示每块地形。为了得到更快的速度,滑行的路线必须向下倾斜。  &... 查看详情