当前位置: 首页 > news >正文

代码随想录冲冲冲 Day59 图论Part10

94. 城市间货物运输 I

这是基于之前Bellman_ford算法的一个优化,之前讲到可以通过n-1次来完全松弛得到答案

但是其实每次并不是所有的点都要去松弛

只针对mindist值修改过的进行修改就可以了

同时进一步优化就是让已经在队列里的 被忽略就可以了

卡码网KamaCoder

95. 城市间货物运输 II

这是再讲如果图中出现负权和的情况 怎么解决

如果是负权和了 那么Bellman_ford在n-1次松弛之后 数值依旧会变化

这里有两种方法判断是否有环

1.直接松弛n次,在第n次观察是否还会变化 如果还会变化就是有环

2.在que的基础上记录每个点的松弛次数 如果出现松弛次数=n 说明一定有环

卡码网KamaCoder

卡码网KamaCoder

96. 城市间货物运输 III

那么在负环和并且规定了最多经过的节点数 也就是松弛次数

所以需要一个minDist_copy去把上一次的保存下来用来跟新

对于SPFA也是一样 用一个变量 que_size 记录每一轮松弛入队列的所有节点数量。

下一轮松弛的时候,就把队列里 que_size 个节点都弹出来,就是上一轮松弛入队列的节点

相关文章:

  • 数据结构 ——— C语言实现无哨兵位单向不循环链表
  • Linux基础命令lsblk详解
  • vue限定类型上传文件 最简单实践(单个可文件、可图片)
  • Hive数仓操作(五)
  • STM32--GPIO点亮LED灯(手把手,超详细)
  • @antv/x6 动态的修改attr与prop,以及动态改变节点的大小
  • 2024年_ChatGPT 及类似的人工智能技术带来的影响与改变 怎样利用 ChatGPT 提高学习效率
  • 【JAVA源码授权】
  • 计算机毕业设计Hadoop+Spark知识图谱美团美食推荐系统 美团餐厅推荐系统 美团推荐系统 美食价格预测 美团爬虫 美食数据分析 美食可视化大屏
  • ​IAR全面支持国科环宇AS32X系列RISC-V车规MCU
  • Spring Boot CLI命令行工具
  • Java中的PriorityQueue详解
  • 爬虫库是什么?是ip吗
  • 分享国产RISC-V单片机通用
  • 【MySQL】视图、用户和权限管理
  • CSS 专业技巧
  • C学习-枚举(九)
  • download使用浅析
  • hadoop集群管理系统搭建规划说明
  • Hexo+码云+git快速搭建免费的静态Blog
  • Java 23种设计模式 之单例模式 7种实现方式
  • js继承的实现方法
  • MySQL的数据类型
  • seaborn 安装成功 + ImportError: DLL load failed: 找不到指定的模块 问题解决
  • socket.io+express实现聊天室的思考(三)
  • SpringBoot 实战 (三) | 配置文件详解
  • Vue学习第二天
  • Windows Containers 大冒险: 容器网络
  • 从输入URL到页面加载发生了什么
  • 如何打造100亿SDK累计覆盖量的大数据系统
  • 如何设计一个微型分布式架构?
  • 数据结构java版之冒泡排序及优化
  • 学习Vue.js的五个小例子
  • 云栖大讲堂Java基础入门(三)- 阿里巴巴Java开发手册介绍
  • 翻译 | The Principles of OOD 面向对象设计原则
  • # Swust 12th acm 邀请赛# [ E ] 01 String [题解]
  • #Datawhale AI夏令营第4期#AIGC文生图方向复盘
  • #大学#套接字
  • (C++17) optional的使用
  • (LNMP) How To Install Linux, nginx, MySQL, PHP
  • (超简单)使用vuepress搭建自己的博客并部署到github pages上
  • (二)构建dubbo分布式平台-平台功能导图
  • (三)uboot源码分析
  • (原+转)Ubuntu16.04软件中心闪退及wifi消失
  • (转)ORM
  • (转载)Google Chrome调试JS
  • .gitignore不生效的解决方案
  • .net core 源码_ASP.NET Core之Identity源码学习
  • .NET Core日志内容详解,详解不同日志级别的区别和有关日志记录的实用工具和第三方库详解与示例
  • .net 验证控件和javaScript的冲突问题
  • :“Failed to access IIS metabase”解决方法
  • [acwing周赛复盘] 第 69 场周赛20220917
  • [ARM]ldr 和 adr 伪指令的区别
  • [BZOJ 1040] 骑士
  • [C# 网络编程系列]专题六:UDP编程