滑雪——记忆化搜索

devtools/2024/10/19 13:23:29/

题目

代码

//#pragma GCC optimize(3)#include <bits/stdc++.h>
const int N = 310;
using namespace std;
int dx[4] = {-1, 0, 1, 0}, dy[4] = {0, 1, 0, -1};
int ans;
int g[N][N];
int r, c;
int f[N][N];
int dfs(int x, int y)
{if(~f[x][y]) return f[x][y];f[x][y] = 1;for(int i = 0; i < 4; i++){int nx = x + dx[i], ny = y + dy[i];if(nx < 1 || ny < 1 || nx > r || ny > c || g[nx][ny] >= g[x][y]) continue;f[x][y] = max(f[x][y], dfs(nx,ny)+1);}return f[x][y];
}
int main()
{ios::sync_with_stdio(0);cin.tie(0);cin >> r >> c;for(int i = 1; i <= r; i++){for(int j = 1; j <= c; j++){cin >> g[i][j];}}memset(f, -1, sizeof f);for(int i = 1; i <= r; i++)for(int j = 1; j <= c; j++){ans = max(ans, dfs(i,j));}cout << ans;
}


http://www.ppmy.cn/devtools/125297.html

相关文章

SQLite Developer使用说明

1.SQLite Developer下载 SQLite Developer官方版是SharpPlus出品的一款数据库管理工具。支持对sqlite3数据库的管理&#xff0c;能够自动完成窗口显示和执行数据库命令等多种特色。并且支持打开.db文件&#xff0c;适用于Android的开发。另外&#xff0c;使用Sqlite Developer…

TCP/IP协议栈

一、TCP/IP和OSI模型的比较 相同点 两者都是以协议栈的概念为基础 协议栈中的协议彼此相互独立 下层对上层提供服务 不同点 OSI是先有模型&#xff1b;TCP/IP是先有协议&#xff0c;后有模型 OSI是国际标准&#xff0c;适用于各种协议栈&#xff1b;TCP/IP实际标准&…

opencv-rust 系列: 1, 安装及运行自带示例和测试程序

opencv-rust 系列: 1, 安装及运行自带示例和测试程序 运行环境: ubuntu ; rust 已安装; 对rust的掌握为三脚猫程度一. opencv-rust安装:二. 运行自带examples和tests 运行环境: ubuntu ; rust 已安装; 对rust的掌握为三脚猫程度 一. opencv-rust安装: 安装软件: sudo apt in…

我们是如何将Docker构建时间缩短40%的

by: WL Mapmost从设计之初&#xff0c;便选择了云原生道路&#xff0c;在软件开发过程中自然也少不了容器化技术的使用。当然&#xff0c;我们也为Mapmost产品中使用的所有组件构建了 docker 镜像。然而&#xff0c;随着时间的推移&#xff0c;其中一些镜像变得越来越大&#…

Oracle架构之段管理和区管理

文章目录 1 段1.1 简介1.1.1 定义1.1.2 分类 1.2 段空间的管理模式1.2.1 手工段空间管理&#xff08;Manual Segment Space Management&#xff09;1.2.2 自动段空间管理&#xff08;Auto Segment Space Management&#xff09; 1.3 段空间的手工管理&#xff08;Manual Segmen…

面向B2B市场的Spring Boot医疗病历系统开发

第1章绪论 计算机已经从科研院所&#xff0c;大中型企业&#xff0c;走进了平常百姓家&#xff0c;Internet遍及世界各地&#xff0c;在网上能够用计算机进行文字草拟、修改、打印清样、文件登陆、检索、综合统计、分类、数据库管理等&#xff0c;用科学的方法将无序的信息进行…

Linux `vmstat` 命令详解

文章目录 Linux vmstat 命令详解简介如何安装 vmstat命令格式参数详解vmstat 输出信息详解常用示例简单使用字段说明&#xff1a;1. Procs&#xff08;进程状态&#xff09;&#xff1a;2. Memory&#xff08;内存&#xff09;&#xff1a;3. Swap&#xff08;交换区&#xff0…

【汇编语言】寄存器(CPU工作原理)(七)—— 查看CPU和内存,用机器指令和汇编指令编程

文章目录 前言1. 预备知识&#xff1a;Debug的使用1.1 什么是Debug&#xff1f;1.2 我们用到的Debug功能1.3 进入Debug1.3.1 对于16位或者32位机器的进入方式1.3.2 对于64位机器的进入方式 1.4 R命令1.5 D命令1.6 E命令1.7 U命令1.8 T命令1.9 A命令 2. 总结3. 实操练习结语 前言…