滑雪(蓝桥模拟赛的题)

简介: 滑雪(蓝桥模拟赛的题)

题目描述:

输出格式

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

数据范围

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> 
using namespace std;
const int N = 310;
int f[N][N]; //状态数组,表示从i,j开始滑能滑倒的所有距离中的最大值
int h[N][N]; //滑雪场
int n,m;
int st[N][N]; //该点是否搜索到
int dx[4] = {-1, 1, 0, 0};
int dy[4] = {0, 0, -1, 1};
int dfs(int x, int y)
{
    //已经搜索了,直接返回f[x][y]这个最大值
    if (st[x][y])   return f[x][y]; 
    //否则置为该点已经搜索
    st[x][y] = 1;
    f[x][y] = 1;  //自己这个点就是一步  
    for (int i = 0; i < 4; i++)
    {
        int nx = x + dx[i];int ny = 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);
    }
    return f[x][y];
}
int main()
{
    cin >> n >> m;
    for (int i = 1; i <= n; i++)
        for (int j = 1; j <= m; j++)
            cin >> h[i][j];
    int res = 0;
    //暴搜所有点如果一次可以到所有点根本一次搜索即可
    //这道题可以看成一个非联通图 从一个点无所搜到所有点,只能搜到部分点,搜到的部分点一定是最大值
    //因为 从1个点开始上下左右走的所有路径都是固定的,在第一此搜索中就会把从f[1][1]能搜到的所有点的f[i][j]都找出来
    //因为路径是固定的,所以搜过的点不需要在 重复搜索
    for (int i = 1; i <= n; i++)
        for (int j = 1; j <= m; j++)
            res = max(res,dfs(i,j));
    cout  << res;
}
目录
相关文章
|
机器学习/深度学习 自然语言处理 搜索推荐
深度学习的人机情感交互
基于深度学习的人机情感交互是一个迅速发展的领域,旨在使计算机系统能够理解和响应人类的情感状态,从而实现更自然、更富有表现力的人机互动。
238 3
|
数据采集 自然语言处理 监控
阿里云百炼知识检索应用测评
阿里云百炼知识检索应用测评
|
敏捷开发 测试技术 持续交付
探索式测试在敏捷开发中的应用与挑战
【8月更文挑战第27天】随着软件开发模式的不断演进,敏捷开发已成为主流。在这一背景下,探索式测试(Exploratory Testing)作为一种灵活、高效的软件测试方法,其地位日益凸显。本文将探讨探索式测试的核心概念、实施策略及其在敏捷开发中的作用,同时指出实施过程中可能遇到的挑战和解决之道。通过具体案例分析,我们将深入理解探索式测试如何促进软件质量的提升,以及如何更好地融入敏捷开发流程。
|
1天前
|
云安全 人工智能 自然语言处理
|
9天前
|
数据采集 人工智能 自然语言处理
Meta SAM3开源:让图像分割,听懂你的话
Meta发布并开源SAM 3,首个支持文本或视觉提示的统一图像视频分割模型,可精准分割“红色条纹伞”等开放词汇概念,覆盖400万独特概念,性能达人类水平75%–80%,推动视觉分割新突破。
648 56
Meta SAM3开源:让图像分割,听懂你的话
|
6天前
|
搜索推荐 编译器 Linux
一个可用于企业开发及通用跨平台的Makefile文件
一款适用于企业级开发的通用跨平台Makefile,支持C/C++混合编译、多目标输出(可执行文件、静态/动态库)、Release/Debug版本管理。配置简洁,仅需修改带`MF_CONFIGURE_`前缀的变量,支持脚本化配置与子Makefile管理,具备完善日志、错误提示和跨平台兼容性,附详细文档与示例,便于学习与集成。
319 116
|
5天前
|
人工智能 Java API
Java 正式进入 Agentic AI 时代:Spring AI Alibaba 1.1 发布背后的技术演进
Spring AI Alibaba 1.1 正式发布,提供极简方式构建企业级AI智能体。基于ReactAgent核心,支持多智能体协作、上下文工程与生产级管控,助力开发者快速打造可靠、可扩展的智能应用。
|
21天前
|
域名解析 人工智能
【实操攻略】手把手教学,免费领取.CN域名
即日起至2025年12月31日,购买万小智AI建站或云·企业官网,每单可免费领1个.CN域名首年!跟我了解领取攻略吧~

热门文章

最新文章