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

删边最短路

今天写题的时候做到一个非常牛的东西。

给你一个图,\(q\) 次问你如果删掉一条边,\(1\)\(n\) 的最短路会变成多少。

首先搞出来 \(1\) 出发的最短路树,然后如果这条边根本不在这棵树上,显然没有任何影响。

如果在的话,我们必然要绕路了。

给出一个性质:我们选择绕的路至多经过一条原来的非树边。

简单思考一下这是为什么。首先我们假设经过了至少两条非树边。

我们任意选取其中的两条。如果这两条有一条根本就没有跨过删除的边,显然这条边是不优的。否则,因为这两条都是非树边,我们在经过一条边之后,一定存在另一个更加不劣的方式回到主干道上。

所以我们只需要对于每一条边算一下它贡献的树边区间,用一个线段树维护即可。这个贡献的区间的两个端点其实就是在 \(1,n\) 最短路树上分别与这条边两个端点的 lca。注意这两颗最短路树上的 \(1\)\(n\) 的最短路必须相同

有例题 CF1163F,但是目前没时间写了,先鸽一会。

http://www.zskr.cn/news/4988.html

相关文章:

  • 一站式接入全球股票数据:日本、美国、印度、马来西亚等多国API对接实战
  • 基于MATLAB的图像处理程序
  • 跨网文件安全交换系统推荐厂商详解
  • SIM笔记
  • FTP替代工具哪个产品好,高效安全之选
  • c++之内存对齐模板类aligned_storage
  • 什么是网络分区
  • 完整教程:《驾驭云原生复杂性:隐性Bug的全链路防御体系构建》
  • 从机器的角度来说ECS为何性能好
  • 网络流笔记
  • 实用指南:经典动态规划题解
  • 2025杭电多校(2)
  • pyinstaller打包整个文件文件夹和相关exe,三方库
  • Web前端入门第 87 问:JavaScript 中 setInterval 和 setTimeout 细节
  • 虚拟电厂运行机制
  • 创建我第一个带记忆能力的langchain机器人
  • Reinforcing Image Generation with Collaborative Semantic-level and Token-level CoT - jack
  • GitHub超 30000+ star , 超强大的开源项目Supervision
  • Office文档投毒技术:SHVE中的会话劫持视觉利用新突破
  • 简洁美观!一款值得 Star 的 Java 博客项目!
  • 白子的情人节礼物
  • 白子的情人节礼物 题解
  • The Landscape of Agentic Reinforcement Learning综述 - jack
  • r-nacos支持mcp,内置mcp server支持让注册到r-nacos的普通http接口通过r-nacos直接转化成mcp服务对外提供服务。
  • MacOS下微信小程序抓包教程
  • 新范式-LLaDA-VLA 基于扩散模型 VLA模型 - jack
  • 少儿练字控笔字帖
  • 架构师必备:缓存更新模式总结
  • 为什么不能在try-catch中捕获子线程的异常 ?
  • sensitive-word 敏感词性能提升14倍优化全过程 v0.28.0 - 实践