记忆化搜索题单

Posted 辉小歌

tags:

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

目录

P1434 [SHOI2002]滑雪【经典记忆搜】

#include<bits/stdc++.h>
using namespace std;
const int N=110;
int f[N][N],h[N][N],n,m;
int st[N][N];
int dx[4]=-1,0,0,1;
int dy[4]=0,-1,1,0;
int dfs(int x,int y)

	if(st[x][y]) return f[x][y];
	f[x][y]=1,st[x][y]=1;
	for(int i=0;i<4;i++)
	
		int tempx=x+dx[i],tempy=y+dy[i];
		if(tempx<=0||tempx>n||tempy<=0||tempy>m) continue;
		if(h[tempx][tempy]<h[x][y]) f[x][y]=max(f[x][y],dfs(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>>h[i][j];
	int ans=0;
	for(int i=1;i<=n;i++)
		for(int j=1;j<=m;j++)
			if(!st[i][j]) ans=max(ans,dfs(i,j));
	cout<<ans;
	return 0;

以上是关于记忆化搜索题单的主要内容,如果未能解决你的问题,请参考以下文章

POJ 1088 滑雪(记忆化搜索)

滑雪 记忆化搜索

滑雪 记忆化搜索简单模型

记忆化搜索——luogu滑雪

POJ 1088: 滑雪(经典 DP+记忆化搜索)

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