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

cf div1 706 D (最短路相关性质、最短路径树方案数)

D. BFS Trees

训练赛遇到的压轴题,个人认为能从这道题里学到东西。

首先我们需要知道:对于一棵 可以同时将两个不同的点作为根 的最短路树(设这两个点为 \(u,v\)),当且仅当 \(u,v\) 之间的最短路只有唯一一条。

否则,若存在多条不同的最短路,由于最短路树的性质,这些最短路都必须存在于最短路树中。那么 \(u,v\) 的任意两条最短路径就会在最短路树上形成环,导致无法形成生成树。

那么,如何判断 \(u,v\) 之间的最短路径是唯一的?

  • 对于无权图,设 \(dist_{u,v}\)\(u,v\) 之间的最短路,那么充要条件为:满足 \(dist_{u,k} + dist_{k,v} = dist_{u,v}\)\(k\) 的数量恰好为 \(dist_{u,v} + 1\)
  • 对于有权图,也是类似:满足 \(dist_{u,k} + dist_{k,v} = dist_{u,v}\)\(k\) 的数量恰好为最短路径上的点数,对于最短路径上的点数这个信息可以按照无权图的方式额外维护。

考虑分别计算每个 \(f(i, j)\)。由上述,存在同时以 \(i,j\) 为根的最短路树的充要条件为:\(i, j\) 之间的最短路径唯一。判断合法后,考虑进一步将其他不在该最短路径上的点加入到生成树中,计算方案数。

对于计算最短路径树的方案数:可以分别计算每个点的合法父亲方案数,然后作乘法原理,即为总方案数。

对于点 \(u\),点 \(v\) 可以在最短路径树中作为 \(u\) 的父亲的条件:

\[dist_{root,v} + w(v, u) = dist_{root,u} \]

而最短路径树中同时有两个根时,只需要对于这两个根同时满足条件就可以了。

于是,我们只需要对于每个点 \(u\),枚举它的所有邻结点,检验其是否可以作为 \(u\) 在最短路径树中的父亲就可以了。但是需要注意,对于已经在最短路径上的点不需要重复统计,因为它们的父亲已经钦定好了。

复杂度 \(O(n^{2}(n+m))\)

code

http://www.jsqmd.com/news/592408/

相关文章:

  • 智能排障:让快马AI成为你解决openclaw部署难题的专家顾问
  • 如何永久保存微信聊天记录:WeChatMsg终极备份指南
  • 三步掌握BilibiliDown:高效全平台B站视频下载完全攻略
  • 基于FPGA的2FSK调制解调Verilog代码Quartus仿真实践
  • 2026年排名好的旅行社,两人游、包车游价格多少 - 工业品网
  • 北京最新酒水回收价曝光!按品类说清楚,普通人一看就懂(附靠谱回收渠道) - 宁夏壹山网络
  • 如何高效使用BilibiliCacheVideoMerge:智能合并B站缓存视频的完整指南
  • 效率翻倍:用快马AI自动生成LaTeX复杂表格与公式代码
  • 4月吃火锅,参考朝天门网红火锅推荐分析准没错,火锅/火锅店/社区火锅/美食/特色美食,火锅品牌推荐 - 品牌推荐师
  • 基于yolov26+pyqt5的无人机视角车辆检测系统python源码+pytorch模型+评估指标曲线+精美GUI界面
  • 高效全能屏幕工具eSearch:从安装到精通的实用指南
  • 从网工视角看天融信Topgate防火墙:除了策略配置,这些出厂默认设置你了解吗?
  • 实战优化:如何用热词匹配和文本替换规则,将Sherpa-onnx语音识别准确率提升30%?
  • 讲讲上海叛逆少年学校价格,上海关兴教育费用多少钱? - myqiye
  • 聊聊消毒湿巾机供应商产品质量保障,靠谱品牌有哪些? - mypinpai
  • 如何在Linux系统上实现闪电级文件搜索?FSearch终极指南揭秘
  • DB和缓存如何保证一致性
  • 2026年04月工业厂房搭建指南:靠谱厂商助力高效建设,防火防爆厂房,保障生产安全第一 - 品牌推荐师
  • 优化Swift多卡并行训练:解决Qwen3-8B微调中的显存分配不均问题
  • 告别重复造轮子:用快马ai一键生成yolov11高效推理工具链
  • 密码学实战:如何利用生日攻击破解哈希函数
  • 16位SAR ADC逐次逼近型ADC模拟集成电路设计
  • 告别重复造轮子:用快马平台一键生成黑马点评高效开发底座
  • 实验报告-栈和队列
  • 解锁游戏自由:Sunshine开源解决方案打造跨设备串流体验
  • 2026年中国热门厨房湿巾机品牌排名,适合不同香味湿巾的品牌推荐 - 工业品牌热点
  • 2026年太原靠谱的花梨木木材回收公司,木材回收公司怎么收费 - myqiye
  • 开源硬件管理能力提升实战指南:3步释放你的设备全部潜能
  • 3大维度升级中文媒体中心:告别痛点的本地化方案
  • 突破访问限制:AO3镜像站5大核心问题解决方案