P1434 [SHOI2002]滑雪记忆化搜索DP

Posted 幽殇默

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了P1434 [SHOI2002]滑雪记忆化搜索DP相关的知识,希望对你有一定的参考价值。


https://www.luogu.com.cn/problem/P1434
何为记忆化搜索,本质上就是我们已经知道每一个状态的值了,就无需重复的计算了,减少了时间的消耗。

上图摘自:小呆呆大佬

#include<bits/stdc++.h>
using namespace std;
const int N=110;
int a[N][N],f[N][N],n,m;
int dx[4]={-1,0,0,1};
int dy[4]={0,-1,1,0};
int dp(int x,int y) 
{
	if(f[x][y]!=-1) return f[x][y];
	f[x][y]=1;
	for(int i=0;i<4;i++)
	{
		int tempx=x+dx[i];
		int tempy=y+dy[i];
		if(tempx>=1&&tempx<=n&&tempy>=1&&tempy<=m&&a[x][y]>a[tempx][tempy])
		{
			f[x][y]=max(f[x][y],dp(tempx,tempy)+1);
		}
	}
	return f[x][y];
}
int main(void)
{
	cin>>n>>m;
	for(int i=1;i<=n;i++)
		for(int j=1;j<=m;j++) 
				cin>>a[i][j];
	memset(f,-1,sizeof f);
	int res=0;
	for(int i=1;i<=n;i++)
		for(int j=1;j<=m;j++)
			res=max(res,dp(i,j));
	cout<<res<<endl;
	return 0;
}

以上是关于P1434 [SHOI2002]滑雪记忆化搜索DP的主要内容,如果未能解决你的问题,请参考以下文章

P1434 [SHOI2002]滑雪 记忆化搜索

记忆化搜索题单

[SHOI2002]滑雪 (记忆化搜索模版)

P1434 [SHOI2002]滑雪(21.10.21)

P1434 [SHOI2002]滑雪

P1434 [SHOI2002]滑雪 dfs