news 2026/4/18 13:15: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/4/18 8:26:24

GLM-4V-9B 4-bit量化技术解析:QLoRA微调兼容性与精度保留实测

GLM-4V-9B 4-bit量化技术解析&#xff1a;QLoRA微调兼容性与精度保留实测 1. 为什么需要4-bit量化&#xff1f;从显存瓶颈说起 你有没有试过在自己的笔记本上跑多模态大模型&#xff1f;刚下载完GLM-4V-9B&#xff0c;一加载就报错“CUDA out of memory”——这几乎是每个想本…

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

掌握DLSS版本管理技巧与性能优化的艺术

掌握DLSS版本管理技巧与性能优化的艺术 【免费下载链接】dlss-swapper 项目地址: https://gitcode.com/GitHub_Trending/dl/dlss-swapper DLSS&#xff08;深度学习超级采样&#xff09;技术作为提升游戏画质与帧率的关键工具&#xff0c;其版本兼容性直接影响游戏体验…

作者头像 李华
网站建设 2026/4/18 11:05:40

Chatbot AI 开发实战:从零构建高可用对话系统的避坑指南

Chatbot AI 开发实战&#xff1a;从零构建高可用对话系统的避坑指南 痛点分析&#xff1a;为什么我的机器人总把“我要退款”听成“我要鸡腿”&#xff1f; 意图识别准确率忽高忽低 线上日志显示&#xff0c;用户说“我不想买了”被误判成“查询订单”&#xff0c;结果直接弹出…

作者头像 李华
网站建设 2026/4/18 10:08:27

如何下载并加载YOLOv12n.pt权重文件?

如何下载并加载YOLOv12n.pt权重文件&#xff1f; 在目标检测领域&#xff0c;模型权重的获取与加载是实际应用的第一步。对于刚接触 YOLOv12 的开发者来说&#xff0c;一个常见困惑是&#xff1a;“yolov12n.pt 到底从哪来&#xff1f;需要手动下载吗&#xff1f;能不能直接用…

作者头像 李华
网站建设 2026/4/18 11:06:31

无需GPU知识!一键启动VibeVoice做播客级音频

无需GPU知识&#xff01;一键启动VibeVoice做播客级音频 在内容创作越来越依赖AI的今天&#xff0c;很多人想做播客、有声书或教学音频&#xff0c;却被卡在第一步&#xff1a;怎么把文字变成自然、有情绪、带角色的语音&#xff1f; 不是声音太机械&#xff0c;就是操作太复杂…

作者头像 李华