首页 > 其他分享 >记忆化搜索一例

记忆化搜索一例

时间:2024-09-09 21:15:50浏览次数:1  
标签:max return int 一例 搜索 m0 sear n0 记忆

洛谷P1434。本题边界处理很有趣

#include<bits/stdc++.h>
using namespace std;
int f[101][101];int n[102][102];int r,c;
int sear(int n0,int m0)
{
    if(n0==0||m0==0)return 0;
    if(n0==r+1||m0==c+1)return 0;
    if(f[n0][m0]!=-1)return f[n0][m0];
    //int max=0;
    if(n[n0][m0]>n[n0-1][m0])f[n0][m0]=1+sear(n0-1,m0);
    if(n[n0][m0]>n[n0+1][m0])f[n0][m0]=1+sear(n0+1,m0)>f[n0][m0]?1+sear(n0+1,m0):f[n0][m0];
    if(n[n0][m0]>n[n0][m0-1])f[n0][m0]=1+sear(n0,m0-1)>f[n0][m0]?1+sear(n0,m0-1):f[n0][m0];
    if(n[n0][m0]>n[n0][m0+1])f[n0][m0]=1+sear(n0,m0+1)>f[n0][m0]?1+sear(n0,m0+1):f[n0][m0];
    f[n0][m0]=f[n0][m0]>1?f[n0][m0]:1;
    return f[n0][m0];
}
int main()
{
    cin>>r>>c;
    for(int i=1;i<=r;i++)
    for(int j=1;j<=c;j++)
    {
        cin>>n[i][j];
    }
    memset(f,-1,sizeof(f));
    int max=0;
    for(int i=1;i<=r;i++)
    for(int j=1;j<=c;j++)
    {
        int temp=sear(i,j);
        if(temp>max)max=temp;
    }
    cout<<max;
    return 0;
}

标签:max,return,int,一例,搜索,m0,sear,n0,记忆
From: https://www.cnblogs.com/Arc-ux/p/18405337

相关文章

  • 35. 搜索插入位置
    题目链接35.搜索插入位置思路二分查找题解链接二分查找总是写不对?一个视频讲透!(Python/Java/C++/C/Go/JS/Rust)关键点排序数组=>二分查找时间复杂度\(O(\logn)\)空间复杂度\(O(1)\)代码实现(开区间写法):classSolution:defsearchInsert(self......
  • 阿里巴巴中国站商品搜索API返回值解析与实战
    阿里巴巴中国站(现通常指1688.com)是一个大型的B2B电商平台,为企业和商家提供商品交易、供应链服务等。然而,需要注意的是,阿里巴巴官方并不直接提供公开的API接口给所有开发者进行商品搜索等高级功能,这些服务通常需要通过官方合作伙伴计划或特定服务接口来获取。不过,为了回答你的问题,我......
  • 搜索引擎的准确使用
    搜索引擎的分类:全文搜索(百度),目录搜索(知网)1.使用“-”可以屏蔽网页搜索里无用的信息。例如“人工智能-广告”2.搜索特定格式:关键词+空格+filetype:+文件格式(doc/txt/ppt/pdf)【注意:要用英文符号下的:】如想找寻有关于教育心理学相关的doc文件时,可以使用:教育心理学filetype:d......
  • 长短期记忆神经网络-LSTM回归预测-MATLAB代码实现
    一、LSTM简介(代码获取:底部公众号)长短期记忆神经网络(LongShort-TermMemory,LSTM)是一种循环神经网络(RecurrentNeuralNetwork,RNN)的变体。相比于传统的RNN,LSTM能够更好地处理长期依赖关系,适用于许多序列建模任务,包括回归预测。在LSTM中,每个时间步都有一个隐藏状态(hiddenst......
  • VMD-CNN-BiLSTM(变分模态分解-卷积神经网络-双向长短记忆网络)组合预测模型
      VMD-CNN-BiLSTM是一种结合了变分模态分解(VariationalModeDecomposition,VMD)、卷积神经网络(ConvolutionalNeuralNetwork,CNN)和双向长短记忆网络(BidirectionalLongShort-TermMemory,BiLSTM)的复合模型。该模型主要用于处理和分析时间序列数据,特别是在预测和分析复......
  • 算法入门-深度优先搜索2
    第六部分:深度优先搜索104.二叉树的最大深度(简单)题目:给定一个二叉树root,返回其最大深度。二叉树的最大深度是指从根节点到最远叶子节点的最长路径上的节点数。示例1:输入:root=[3,9,20,null,null,15,7]输出:3示例2:输入:root=[1,null,2]输出:2第一种思路:感觉递......
  • 自动驾驶系列—记忆泊车技术:未来驾驶的智能伴侣
    ......
  • 【工具推荐】FindEverything(最新版) - 内网渗透必备 敏感文件搜索工具
    工具介绍内网渗透过程中搜寻指定文件内容,从而找到突破口的一个小工具下载链接:链接:https://pan.quark.cn/s/067a43165790使用说明python3FindEverything.py-n.txt,.ini,.yaml,.php,.jsp,.java,.xml,.sql-c"password="-dD:/python3FindEverything.py-n.txt,.ini,......
  • postgres 文件结构和记忆(更新中)
    [postgres@pg1data]$lltotal8256drwx------.8postgrespostgres84Jan22024base-rw-------.1postgrespostgres33Sep808:51current_logfilesdrwx------.2postgrespostgres4096Sep808:52global-rw-------.1postgrespostgres......
  • 猎豹算法(CO)优化长短期记忆神经网络原理及Matlab代码
    目录0引言1数学模型2优化方式3Maltab代码3.1伪代码3.2CO主函数代码3.3CO-LSTM4视频讲解0引言猎豹算法(cheetahoptimizer,CO)是MohammadAminAkbari于2022年基于猎豹的狩猎策略启发而提出的智能算法。CO模拟猎豹的三种主要策略来捕猎猎物,即搜索、坐着和攻击;同......