POJ 1088滑雪 记忆化搜索

本文深入探讨了深度学习技术在音视频处理领域的应用,包括图像处理、AR特效、AI音视频处理等方面,详细介绍了各类技术原理、实现方法及实际案例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

#include <cstdio>
#include <iostream>
#include <algorithm>
#include <queue>
#include <stack>
#include <cstdlib>
#include <cmath>
#include <set>
#include <map>
#include <vector>
#include <cstring>

#define INF 100000000
using namespace std;
int v[][2] = {{1,0},{0,1},{-1,0},{0,-1}};

int dp[105][105];
int ma[105][105];


int fun(int x,int y){
	if(dp[x][y]) return dp[x][y];
	dp[x][y] = 1;
	
	for(int i = 0;i < 4;i++){
		int vx = x + v[i][0];
		int vy = y + v[i][1];
		if(ma[vx][vy] != -1 && ma[vx][vy] < ma[x][y]){
			dp[x][y] = max(fun(vx,vy)+1,dp[x][y]);
		}	
	}
	return dp[x][y];
	
}
int main(){
	int n,m;
	while(cin >> n >> m){
		
		for(int i = 0;i <= n+1;i++){
			for(int j = 0;j <= m+1;j++){
				ma[i][j] = -1;
			}
		}
		
		for(int i = 1;i <= n;i++){
			for(int j = 1;j <= m;j++){
				scanf("%d",&ma[i][j]);
			}
		}
		
		memset(dp,0,sizeof(dp));
		
		
		int ans = 0; 
		for(int i = 1;i <= n;i++){
			for(int j = 1;j <= m;j++){
				ans = max(ans,fun(i,j)); 
			}		
		}
		cout << ans << endl;
	}
	return 0;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值