[SHOI2002]滑雪
记忆化搜索的模板qwq
#include<iostream>
#include<cstdio>
#include<algorithm>
using namespace std;
int R,C,map[101][101],ans,f[101][101],len;
int dx[4]={1,-1,0,0},
dy[4]={0,0,-1,1};
int read(){
int x=0,f=1;
char c=getchar();
while(c>'9'||c<'0'){
if(c=='-')f=-1;
c=getchar();
}
while(c>='0'&&c<='9'){
x=x*10+c-'0';
c=getchar();
}
return x*f;
}
int dfs(int x,int y){
if(f[x][y])return f[x][y];
int l=1;
for(int i=0;i<4;i++){
int Nowx=x+dx[i];
int Nowy=y+dy[i];
if (Nowx>0&&Nowx<=R&&Nowy>0&&Nowy<=C&&map[x][y]>map[Nowx][Nowy])
l=max(dfs(Nowx,Nowy)+1,l);
}
f[x][y]=l;
return l;
}
int main(){
R=read(),C=read();
for(int i=1;i<=R;i++)
for(int j=1;j<=C;j++)
map[i][j]=read();
for(int i=1;i<=R;i++)
for(int j=1;j<=C;j++){
len=dfs(i,j);
f[i][j]=len;
ans=max(f[i][j],ans);
}
printf("%d",ans);
return 0;
}
不如吃茶去
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 用 C# 插值字符串处理器写一个 sscanf
· Java 中堆内存和栈内存上的数据分布和特点
· 开发中对象命名的一点思考
· .NET Core内存结构体系(Windows环境)底层原理浅谈
· C# 深度学习:对抗生成网络(GAN)训练头像生成模型
· 趁着过年的时候手搓了一个低代码框架
· 本地部署DeepSeek后,没有好看的交互界面怎么行!
· 为什么说在企业级应用开发中,后端往往是效率杀手?
· 用 C# 插值字符串处理器写一个 sscanf
· 乌龟冬眠箱湿度监控系统和AI辅助建议功能的实现