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

qoj1828 TraveLog

题意

给出一个有向带权图。

有一条 \(1\to n\) 的最短路。给出 \(1\) 到这条最短路上某些点的最短路长度,询问这条最短路是否无解,唯一解,多解,并输出唯一解的方案。

\(n\le 2\times 10^5,m\le 3\times 10^5\)

思路

首先跑一遍 dij 求出 \(1\to i\) 的最短路长度,记为 \(d_i\)

对于一条边 \((u,v,w)\),如果 \(d_u+w\neq d_v\),则说明这条边不是某条最短路的边。

剩下的边即为所有可能在最短路上的边。

接着对于一条最短路上的边 \((u,v,w)\),如果对于给出的某个最短路长度 \(l\)\(d_u<l<d_v\),则这条边也不可能是最短路上的边,因为在 \(u\) 前面的点 \(u'\) 都有 \(d_{u'}<l\)\(v\) 后面的点都有 \(d_{v'}>l\),即不存在一个点 \(x\) 满足 \(d_x=l\)\(l\) 显然可以二分查找。

最后满足以上条件的所有边即为最短路上可能的边,直接判断即可。

http://www.hskmm.com/?act=detail&tid=1855

相关文章:

  • CF827D Best Edge Weight
  • win10休眠失败_自动启动 解决办法
  • 新人必看:入职第一个月,如何快速熟悉业务并开始测试?
  • 202210_QQ群_神秘的压缩包
  • 人闲的时候
  • C# GC
  • CCPC 2024 郑州 个人题解
  • Pollard Rho 分解质因数
  • [豪の学习笔记] 软考中级备考 基础复习#7
  • 经典面试题目:二叉树遍历
  • 202205_第五届市赛_Analyze
  • 十、微程序控制器是什么?
  • 2023CCPC秦皇岛站
  • 十、微程序控制器的组成和工作过程
  • 11
  • 六、数据通路的功能和基本结构
  • 五、单周期CPU和多周期CPU
  • 七、组合逻辑元件(操作元件)和 时序逻辑元件(状态原件)
  • 九、指令、微程序、微指令、微命令、微操作
  • 八、CPU控制器的功能和工作原理
  • 2
  • 基本数据类型
  • 二、指令执行过程
  • Linux命令实践
  • Debian 12 解决乱码问题
  • Tkinter 多线程并行任务开发:从秒数丢失到完整显示的踩坑与解决
  • Kafka的元数据Metadata
  • datadome笔记
  • AI 机器视觉检测方案:破解食物包装四大质检难题,筑牢食品安全防线
  • 和你的推式子过一辈子去吧。