news 2026/4/6 21:28:05

Day62 >> 97、小明逛公园 + 127、骑士的攻击 + 最短路算法总结 + 图论总结

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Day62 >> 97、小明逛公园 + 127、骑士的攻击 + 最短路算法总结 + 图论总结

代码随想录-图论Part11

97、小明逛公园

import java.util.*; public class Main { // public static int MAX_VAL = Integer.MAX_VALUE; public static int MAX_VAL = 10005; // 边的最大距离是10^4(不选用Integer.MAX_VALUE是为了避免相加导致数值溢出) public static void main(String[] args) { // 输入控制 Scanner sc = new Scanner(System.in); // System.out.println("1.输入N M"); int n = sc.nextInt(); int m = sc.nextInt(); // System.out.println("2.输入M条边"); // ① dp定义(grid[i][j][k] 节点i到节点j 可能经过节点K(k∈[1,n]))的最短路径 int[][][] grid = new int[n + 1][n + 1][n + 1]; for (int i = 1; i <= n; i++) { for (int j = 1; j <= n; j++) { for (int k = 0; k <= n; k++) { grid[i][j][k] = grid[j][i][k] = MAX_VAL; // 其余设置为最大值 } } } // ② dp 推导:grid[i][j][k] = min{grid[i][k][k-1] + grid[k][j][k-1], grid[i][j][k-1]} while (m-- > 0) { int u = sc.nextInt(); int v = sc.nextInt(); int weight = sc.nextInt(); grid[u][v][0] = grid[v][u][0] = weight; // 初始化(处理k=0的情况) ③ dp初始化 } // ④ dp推导:floyd 推导 for (int k = 1; k <= n; k++) { for (int i = 1; i <= n; i++) { for (int j = 1; j <= n; j++) { grid[i][j][k] = Math.min(grid[i][k][k - 1] + grid[k][j][k - 1], grid[i][j][k - 1]); } } } // System.out.println("3.输入[起点-终点]计划个数"); int x = sc.nextInt(); // System.out.println("4.输入每个起点src 终点dst"); while (x-- > 0) { int src = sc.nextInt(); int dst = sc.nextInt(); // 根据floyd推导结果输出计划路径的最小距离 if (grid[src][dst][n] == MAX_VAL) { System.out.println("-1"); } else { System.out.println(grid[src][dst][n]); } } } }

127、骑士的攻击

最短路算法总结

图论总结

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/3/31 8:03:17

播客创作者福音:VibeVoice网页版TTS快速入门

播客创作者福音&#xff1a;VibeVoice网页版TTS快速入门 你是否曾为制作一期双人科技播客&#xff0c;反复调整录音节奏、手动剪辑对话间隙、反复重录语气不对的句子而耗掉整个下午&#xff1f;是否想过——如果输入一段带角色标记的脚本&#xff0c;点击一下&#xff0c;就能…

作者头像 李华
网站建设 2026/4/3 3:07:47

DLSS Swapper完全掌握:3步实现游戏DLSS版本智能管理

DLSS Swapper完全掌握&#xff1a;3步实现游戏DLSS版本智能管理 【免费下载链接】dlss-swapper 项目地址: https://gitcode.com/GitHub_Trending/dl/dlss-swapper DLSS Swapper是一款强大的游戏DLSS版本管理工具&#xff0c;能够帮助玩家解决不同游戏对DLSS版本兼容性差…

作者头像 李华
网站建设 2026/4/3 3:54:50

学术引用规范智能排版工具:从格式困境到零出错率的效率革命

学术引用规范智能排版工具&#xff1a;从格式困境到零出错率的效率革命 【免费下载链接】gbt7714-bibtex-style GB/T 7714-2015 BibTeX Style 项目地址: https://gitcode.com/gh_mirrors/gb/gbt7714-bibtex-style 为什么期刊总是退回你的参考文献格式&#xff1f;为什么…

作者头像 李华
网站建设 2026/4/3 17:19:23

如何高效使用手机号反查QQ查询工具

如何高效使用手机号反查QQ查询工具 【免费下载链接】phone2qq 项目地址: https://gitcode.com/gh_mirrors/ph/phone2qq 工具概述与核心价值 什么是手机号反查QQ查询工具 手机号反查QQ查询工具是一款基于Python3开发的开源工具&#xff0c;能够帮助用户通过手机号码快…

作者头像 李华
网站建设 2026/3/13 11:37:41

界面本地化工具全攻略:Figma中文插件技术特性与应用指南

界面本地化工具全攻略&#xff1a;Figma中文插件技术特性与应用指南 【免费下载链接】figmaCN 中文 Figma 插件&#xff0c;设计师人工翻译校验 项目地址: https://gitcode.com/gh_mirrors/fi/figmaCN 1. 设计环境的语言障碍问题 在全球化协作背景下&#xff0c;设计工…

作者头像 李华
网站建设 2026/3/31 22:52:59

手把手教你用GTE模型:命名实体识别与关系抽取实战

手把手教你用GTE模型&#xff1a;命名实体识别与关系抽取实战 1. 为什么你需要这个GTE镜像 你有没有遇到过这样的问题&#xff1a; 从新闻稿里快速找出所有公司名、人名和地点&#xff0c;却要花半天时间手动标注&#xff1f;想知道“华为在东莞新建了研发中心”这句话中&#…

作者头像 李华