news 2026/6/6 10:38:53

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/5/28 12:27:51

跨界融合:3D模型到方块世界的创意落地全指南

跨界融合&#xff1a;3D模型到方块世界的创意落地全指南 【免费下载链接】ObjToSchematic A tool to convert 3D models into Minecraft formats such as .schematic, .litematic, .schem and .nbt 项目地址: https://gitcode.com/gh_mirrors/ob/ObjToSchematic 当你精心…

作者头像 李华
网站建设 2026/6/5 4:19:51

从零开始:用ccmusic-database/music_genre打造音乐分类器

从零开始&#xff1a;用ccmusic-database/music_genre打造音乐分类器 你有没有过这样的困惑&#xff1a;听到一首歌&#xff0c;旋律很熟悉&#xff0c;但就是说不准它属于什么流派&#xff1f;是爵士还是蓝调&#xff1f;是电子还是拉丁&#xff1f;又或者&#xff0c;你正在…

作者头像 李华
网站建设 2026/6/6 11:24:40

GLM-4V-9B图文对话入门必看:消费级显卡流畅运行完整指南

GLM-4V-9B图文对话入门必看&#xff1a;消费级显卡流畅运行完整指南 1. 为什么你需要关注GLM-4V-9B&#xff1f; 你是不是也遇到过这样的困扰&#xff1a;想本地跑一个能“看图说话”的AI模型&#xff0c;但一查显存要求就打退堂鼓&#xff1f;官方文档写着“推荐24G显存”&a…

作者头像 李华
网站建设 2026/5/28 12:27:29

如何通过OpenCore Legacy Patcher让老旧Mac重获新生

如何通过OpenCore Legacy Patcher让老旧Mac重获新生 【免费下载链接】OpenCore-Legacy-Patcher 体验与之前一样的macOS 项目地址: https://gitcode.com/GitHub_Trending/op/OpenCore-Legacy-Patcher 你是否曾经遇到这样的情况&#xff1a;手中的Mac设备还能正常使用&…

作者头像 李华