滑雪(也是蓝桥模拟赛的题)

简介: 和蓝桥杯模拟赛的最大连通过差不多一个思想

题目描述:

输出格式

输出一个整数,表示可完成的最长滑雪长度。

数据范围

1≤R,C≤300
0≤矩阵中整数≤10000

输入样例:

5 5
1 2 3 4 5
16 17 18 19 6
15 24 25 20 7
14 23 22 21 8
13 12 11 10 9

输出样例:

25
#include <iostream>#include <algorithm>#include <cstring> usingnamespacestd;
constintN=310;
intf[N][N]; //状态数组,表示从i,j开始滑能滑倒的所有距离中的最大值inth[N][N]; //滑雪场intn,m;
intst[N][N]; //该点是否搜索到intdx[4] = {-1, 1, 0, 0};
intdy[4] = {0, 0, -1, 1};
intdfs(intx, inty)
{
//已经搜索了,直接返回f[x][y]这个最大值if (st[x][y])   returnf[x][y]; 
//否则置为该点已经搜索st[x][y] =1;
f[x][y] =1;  //自己这个点就是一步  for (inti=0; i<4; i++)
    {
intnx=x+dx[i];intny=y+dy[i];
if (nx<1||nx>n||ny<1||ny>m) continue;
if (h[nx][ny] >=h[x][y])    continue;
f[x][y] =max(f[x][y],dfs(nx,ny) +1);
    }
returnf[x][y];
}
intmain()
{
cin>>n>>m;
for (inti=1; i<=n; i++)
for (intj=1; j<=m; j++)
cin>>h[i][j];
intres=0;
//暴搜所有点如果一次可以到所有点根本一次搜索即可//这道题可以看成一个非联通图 从一个点无所搜到所有点,只能搜到部分点,搜到的部分点一定是最大值//因为 从1个点开始上下左右走的所有路径都是固定的,在第一此搜索中就会把从f[1][1]能搜到的所有点的f[i][j]都找出来//因为路径是固定的,所以搜过的点不需要在 重复搜索for (inti=1; i<=n; i++)
for (intj=1; j<=m; j++)
res=max(res,dfs(i,j));
cout<<res;
}
目录
相关文章
|
3月前
|
存储 机器学习/深度学习 人工智能
别让大模型“失忆”:手把手教你用向量数据库打造它的专属知识库
本文深入浅出地讲解向量数据库原理与实践:用“语义身份证”比喻Embedding,以图书管理员类比关键词与语义搜索差异;手把手用Python+Faiss+BGE搭建中文语义检索系统,并详解RAG流程、效果评估与调优要点,助你为大模型装配真正懂业务的“外挂大脑”。
423 4
|
存储 监控 数据挖掘
消防行业如何借助时序数据库 TDengine 打造高效的数据监控与分析系统
本篇文章来自“2024,我想和 TDengine 谈谈”征文活动的优秀投稿,深入探讨了如何在消防行业中运用 TDengine 进行业务建模。文章重点介绍了如何通过 TDengine 的超级表、标签设计和高效查询功能,有效管理消防监控系统中的时序数据。作者详细阐述了实时监控、报警系统以及历史数据分析在消防行业中的应用,展示了 TDengine 在数据压缩、保留策略和分布式架构下的强大优势。
391 0
|
消息中间件 网络协议 C#
C#使用Socket实现分布式事件总线,不依赖第三方MQ
`CodeWF.EventBus.Socket` 是一个轻量级的、基于Socket的分布式事件总线系统,旨在简化分布式架构中的事件通信。它允许进程之间通过发布/订阅模式进行通信,无需依赖外部消息队列服务。
C#使用Socket实现分布式事件总线,不依赖第三方MQ
|
存储
指针和数组简单填空题合集(纯刷题:60道)
指针和数组简单填空题合集(纯刷题:60道)
321 0
|
监控 jenkins 持续交付
Unity精华☀️点乘、叉乘终极教程:用《小小梦魇》讲解这个面试题~
Unity精华☀️点乘、叉乘终极教程:用《小小梦魇》讲解这个面试题~
|
Prometheus 监控 Kubernetes
监控对象都有哪些分类
【10月更文挑战第9天】本文介绍了多种监控类型及其特点,包括业务监控、应用监控、组件监控、资源监控、设备监控及网络监控。
|
搜索推荐 算法 Shell
【算法】八种常见排序算法-总结
插入排序通过构建有序序列,对未排序的元素逐个进行插入的方式排序。 它从第二个元素开始,将其与已排序序列进行比较并插入到正确的位置,直到所有元素都被插入为止。
807 0
|
存储 运维 Java
SpringBoot 统一异常处理(附核心工具类-ErrorInfoBuilder) 1
SpringBoot 统一异常处理(附核心工具类-ErrorInfoBuilder)
|
存储 数据库
基于SpringBoot+Redis的前后端分离外卖项目-苍穹外卖(八)
基于SpringBoot+Redis的前后端分离外卖项目-苍穹外卖(八)

热门文章

最新文章

下一篇
开通oss服务