当前位置: 首页 > 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.rkmt.cn/news/2544.html

相关文章:

  • 基于 YOLOv8 和 Streamlit 搭建视频实时目标跟踪与分割 Web 应用的完整流程
  • java中的回收
  • 20250810 XYD 010 T4
  • Pollard Rho 分解质因数
  • [豪の学习笔记] 软考中级备考 基础复习#7
  • 十、微程序控制器是什么?
  • 2023CCPC秦皇岛站
  • 11
  • 六、数据通路的功能和基本结构
  • 八、CPU控制器的功能和工作原理
  • Linux命令实践
  • Tkinter 多线程并行任务开发:从秒数丢失到完整显示的踩坑与解决
  • AI 机器视觉检测方案:破解食物包装四大质检难题,筑牢食品安全防线
  • NKOJ全TJ计划——NP1397
  • Window10 关闭Edge浏览器的多选项卡通过Alt+Tab组合键切换的方式
  • 华为鸿蒙(4.0)应用开发(4)—ArkTs开发语言 – 每天进步一点点
  • 2025ICPC网络赛第一场题解
  • .net连接MYSQL数据库字符串参数详细解析(总结)
  • The 3rd Universal Cup. Stage 37: Wuhan
  • Mysql 事务提交回滚退回
  • 鸿蒙前端开发3-ArkTS语言基本语法
  • solo博客容器化运行访问
  • 动态规划DP问题详解,超全,思路全收集
  • SQL入门与实战
  • AI编程⑤:【Cursor保姆级教程】零基础小白从安装到实战,手把手教你玩转AI编程神器!
  • 开发效率翻倍!编码助手+云效 AI 评审如何破解代码质量与速度难题?
  • ai本地部署工具有哪些?新手入门AI推荐这几个
  • 完整教程:HDFS基准测试与数据治理
  • var code = 76cb2b4f-5a26-4a70-a3bf-dc8f2ae5162f
  • 【9月19日最终截稿,SPIE出版】2025年信息工程、智能信息技术与人工智能国际学术会议(IEITAI 2025)