【走方格——BFS,增加更新方式】

embedded/2025/2/28 5:59:45/

题目

代码

#include <bits/stdc++.h>
using namespace std;const int N = 1010;int n, w[N][N];
int dist[N][N];struct pll
{int x, y;
};int bfs()
{memset(dist, 0x3f, sizeof dist);queue<pll> q;q.push({0, 0});dist[0][0] = 0;while (q.size()){pll u = q.front();q.pop();int x = u.x, y = u.y;if (x + 1 < n && dist[x + 1][y] > dist[x][y] + 1){dist[x + 1][y] = dist[x][y] + 1;q.push({x + 1, y});}if (y + 1 < n && dist[x][y + 1] > dist[x][y] + 1){dist[x][y + 1] = dist[x][y] + 1;q.push({x, y + 1});}for(int j = y-1; j >= 0 && w[x][j] < w[x][j+1]; j--)if (dist[x][j] > dist[x][y] + 1){dist[x][j] = dist[x][y] + 1;q.push({x, j});}for(int j = y+1; j < n && w[x][j] < w[x][j-1]; j++)if (dist[x][j] > dist[x][y] + 1){dist[x][j] = dist[x][y] + 1;q.push({x, j});}}return dist[n - 1][n - 1];
}
int main()
{ios::sync_with_stdio(0);cin.tie(0);cin >> n;for (int i = 0; i < n; i++)for (int j = 0; j < n; j++)cin >> w[i][j];cout << bfs();
}

抓住边都是1


http://www.ppmy.cn/embedded/167731.html

相关文章

【AI+智造】用DeepSeek支持设备温度、振动、速度、加速度量化数据的应用方案——以常州新能源动力电池制造企业为例

作者&#xff1a;Odoo技术开发/资深信息化负责人 日期&#xff1a;2025年2月25日 一、常州制造业特点与行业选择依据 常州作为“中国新能源之都”&#xff0c;其制造业的核心竞争力体现在新能源产业链的垂直整合能力、智能化升级需求以及科创资源的集聚效应。2024年&#xff0…

浮点数比较大小问题

public static void main(String[] args) {double a 413;double b 0.4;double c 165.2;System.out.println("a*b " a*b);System.out.println("a*b > c 的结果是&#xff1a;" (a*b > c));} 输出&#xff1a; a*b 165.20000000000002 a*b >…

Nginx系列05(负载均衡、动静分离)

目录 Nginx 负载均衡 Nginx 动静分离 Nginx 负载均衡 概念&#xff1a;负载均衡是一种将网络流量分摊到多个后端服务器&#xff08;节点&#xff09;上的技术&#xff0c;以提高系统的可用性、性能和可扩展性。通过负载均衡&#xff0c;Nginx 可以根据一定的算法将客户端请求…

WiFi定位:宠物安全的“秘密武器”

从「全网寻狗」到「实时掌控」的进化史 凌晨三点收到邻居转发的「寻狗启事」&#xff0c;配图里的金毛犬项圈上赫然挂着某品牌定位器 —— 这样的魔幻场景在养宠圈并不罕见。随着宠物经济突破 3000 亿规模&#xff0c;智能定位器早已从「小众玩具」变成「刚需装备」。但你知道…

VScode中Markdown PDF无法正确输出包含数学公式的pdf解决方案

在使用VScode的Markdown PDF插件时&#xff0c;可能会遇到无法正确输出包含公式的PDF文件的问题。下面为你提供一种有效的解决方案。 具体操作步骤 步骤一&#xff1a;定位模板文件 在安装Markdown PDF插件后&#xff0c;你需要找到对应的模板文件。该文件的路径通常如下&am…

无人机自主导航与避障技术!

自主导航的实现 环境感知&#xff1a;通过传感器&#xff08;如摄像头、激光雷达、超声波传感器等&#xff09;获取周围环境信息。 地图构建&#xff1a;利用SLAM&#xff08;同步定位与地图构建&#xff09;技术&#xff0c;实时生成环境地图并确定无人机的位置。 路径规划…

字节火山引擎-大模型声音复刻,流式语音合成接口

字节火山引擎-大模型声音复刻&#xff0c;流式语音合成接口 参考文档&#xff1a;火山引擎-大模型声音复刻文档 官网给出的示例代码有bug&#xff0c;这里已经修改了 创建应用 声音复刻大模型页面查看应用&#xff0c;获取接口调用需要的参数 注意调用tts接口时候需要三个参数…

智能测试执行 利用算法 利用图像识别、自然语言处理等技术实现自动化测试执行

以下将从Web应用和移动应用两个方面,给出利用图像识别、自然语言处理等技术实现自动化测试执行的实例,并附上部分代码示例。 Web应用自动化测试实例:模拟用户登录操作测试 需求理解 对于一个Web应用的登录功能进行自动化测试,我们可以结合自然语言处理理解测试用例描述,…