news 2026/4/23 10:44:18

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/4/10 13:20:50

三步解决洛雪音乐服务下载故障:从现象到根源的技术诊断方案

三步解决洛雪音乐服务下载故障&#xff1a;从现象到根源的技术诊断方案 【免费下载链接】lx-source lx-music-custom-source 洛雪音乐自定义解析源 项目地址: https://gitcode.com/gh_mirrors/lx/lx-source 故障特征识别 音乐下载功能异常表现为典型的选择性失效模式&a…

作者头像 李华
网站建设 2026/4/18 17:44:38

Hunyuan-MT-7B商业应用案例:如何用单卡实现高质量多语言翻译

Hunyuan-MT-7B商业应用案例&#xff1a;如何用单卡实现高质量多语言翻译 你是否遇到过这样的场景&#xff1a;跨境电商客服需要实时响应33种语言的用户咨询&#xff0c;但现有翻译API调用成本高、响应延迟大&#xff1b;民族地区政务系统要将藏文、蒙古文政策文件精准译为中文…

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

GTE+SeqGPT镜像性能调优:batch_size设置、FP16启用、CPU offload实测对比

GTESeqGPT镜像性能调优&#xff1a;batch_size设置、FP16启用、CPU offload实测对比 1. 为什么性能调优对轻量级AI系统如此关键 你有没有遇到过这样的情况&#xff1a;明明只跑一个560M参数的SeqGPT模型&#xff0c;GPU显存却瞬间飙到95%&#xff0c;推理速度慢得像在等一杯手…

作者头像 李华
网站建设 2026/4/15 2:15:52

解锁本地多人游戏新玩法:分屏工具轻松实现同屏共享体验

解锁本地多人游戏新玩法&#xff1a;分屏工具轻松实现同屏共享体验 【免费下载链接】nucleuscoop Starts multiple instances of a game for split-screen multiplayer gaming! 项目地址: https://gitcode.com/gh_mirrors/nu/nucleuscoop Nucleus Co-Op是一款开源分屏工…

作者头像 李华
网站建设 2026/4/2 6:46:08

阿里Qwen3音频编解码器实战:12Hz超低采样率一键部署指南

阿里Qwen3音频编解码器实战&#xff1a;12Hz超低采样率一键部署指南 1. 为什么你需要这个12Hz音频编解码器&#xff1f; 你有没有遇到过这些场景&#xff1a; 想在边缘设备上跑语音合成&#xff0c;但模型太大、显存不够、延迟太高&#xff1f;做远程语音通信时&#xff0c;带宽…

作者头像 李华