题解报告:P1434 [SHOI2002]滑雪

简介: 算法

链接:

zzz

题意:

3.png

思路:

dfs+记忆化

原本应该每个点都去搜,但是会超时,所以用记忆化搜索把答案存储在数组里,保证复杂度不会太高。

自己的问题,没有想过用返回值来存答案,dfs里的每一步都挺妙的。

#include<bits/stdc++.h>
using namespace std;
const int maxn=105;
int a[maxn][maxn];
int ans[maxn][maxn];
int x1[5]={  0,1,-1,0,0};
int y11[5]={0,0,0,1,-1};
int n,m;
int  dfs(int x,int y)
{
    int mx,my,i,j;
    if(ans[x][y]!=0) return ans[x][y];
    ans[x][y]=1;
    for(i=1;i<=4;i++){
        mx=x1[i]+x;
        my=y11[i]+y;
        if(a[mx][my]<a[x][y]&&mx>=1&&mx<=n&&my>=1&&my<=m){
                dfs(mx,my);
                ans[x][y]=max(ans[x][y],ans[mx][my]+1);
        }
    }
    return ans[x][y];
}
int main()
{
    int i,j;
    cin>>n>>m;
    for(i=1;i<=n;i++){
        for(j=1;j<=m;j++){
            cin>>a[i][j];
        }
    }
    int anss=0;
    for(i=1;i<=n;i++){
        for(j=1;j<=m;j++){
            anss=max(anss,dfs(i,j));
        }
    }
    cout<<anss<<endl;
    return 0;
}
相关文章
|
存储 前端开发 JavaScript
如何解决前端常见的竞态问题?
如何解决前端常见的竞态问题?
355 0
|
小程序 开发者
小程序图片报错替换
小程序图片报错替换
236 0
|
6月前
|
人工智能 编解码 芯片
告别低效沟通|让技术提问不再头疼-这套高效AI提问模板来帮你
不会向ai提问,不知道怎么提问的 可以看看
20645 1
告别低效沟通|让技术提问不再头疼-这套高效AI提问模板来帮你
|
11月前
|
机器学习/深度学习 算法 PyTorch
基于图神经网络的大语言模型检索增强生成框架研究:面向知识图谱推理的优化与扩展
本文探讨了图神经网络(GNN)与大型语言模型(LLM)结合在知识图谱问答中的应用。研究首先基于G-Retriever构建了探索性模型,然后深入分析了GNN-RAG架构,通过敏感性研究和架构改进,显著提升了模型的推理能力和答案质量。实验结果表明,改进后的模型在多个评估指标上取得了显著提升,特别是在精确率和召回率方面。最后,文章提出了反思机制和教师网络的概念,进一步增强了模型的推理能力。
618 4
基于图神经网络的大语言模型检索增强生成框架研究:面向知识图谱推理的优化与扩展
|
监控 安全 自动驾驶
闭包有哪些优缺点呢
【10月更文挑战第12天】闭包有哪些优缺点呢
|
存储 机器学习/深度学习 人工智能
二维码生成原理和解码原理
二维码(Quick Response Code,简称QR码)是一种广泛使用的二维条形码技术。二维码能有效地存储和传递信息,广泛应用于商品追溯、支付、广告等多个领域。二维码的主要特点是信息存储量大、读取速度快、容错能力强等。
2229 2
|
编解码
《通信原理》期末复习笔记(一)
《通信原理》期末复习笔记(一)
142 0
|
编解码
按照以下步骤对老照片进行修复
按照以下步骤对老照片进行修复
805 1