[CF1253F]Cheap Robot

news/2025/3/6 20:34:23/文章来源:https://www.cnblogs.com/gold-spade/p/18755992

一个很妙的转化。

链接

Description

给你一张 \(n\) 个点,\(m\) 条边的带权无向连通图,其中结点 \(1,2,…,k\) 为充电中心。

一个机器人在图中行走,假设机器人的电池容量为 \(c\),则任何时刻,机器人的电量 \(x\) 都必须满足 \(0\le x\le c\)。如果机器人沿着一条边权为 \(w\) 的边从结点 \(i\) 走到结点 \(j\),它的电量会减少 \(w\)。机器人可以在到达某个充电中心时把电量充满。

现在有 \(q\) 个询问,每次询问机器人要从 \(a\) 点到达 \(b\) 点,电池容量至少为多少,各个询问相互独立。保证 \(a\) 点和 \(b\) 点都是充电中心。

\(2 \le k \le n \le 10^5\)\(1 \le m, q \le 3 \cdot 10^5\)\(a_i\neq b_i\)\(1\le a_i,b_i \le k\)

Solution

下面称充电中心为关键点。

考虑若合法路径经过边 \((u,v,w)\),在经过这条边前(处于点 \(u\))电量 \(g\) 和它们会满足什么关系。

令点 \(x\) 到最近的一个关键点的距离为 \(d_x\)。易知:

  • 这个电量离它上一次充能的关键点距离不超过 \(c-g\)\(d_u \le c-g\)
  • 这个电量能够支撑它到下一个关键点并充电(注意必须强制先经过这条边):\(g-w \ge d_v\)

两个不等式分别移项得到:

\[\begin{cases} g \le c-d_u\\ g \ge w+d_v\\ \end{cases} \]

\(w+d_v \le g \le c-d_u\),注意这个 \(g\) 只是个中介值,我们不在乎他的大小,只要能够存在这样一个 \(g\) 就行了(因为在关键点直接就加满电了)。

所以 \(w+d_v \le c-d_u\),即 \(c \ge w+d_v+d_u\)

\(d\) 可以通过跑多源最短路得到,因此每个边的 \(w+d_v+d_u\) 已经可以在正确的复杂度下确定了,把它设定为新边权。问题转化为 \(q\) 次求 \(a,b\) 两点间的路径权值最小值(一个路径的权值为该路径上所有边权最大值),可以发现这就是最小瓶颈路板子,Kruskal 重构树即可。


这道题启发我们遇到图论+关键点,往往在数据范围较大时跑多源最短路;对于一些复杂的询问,考虑图上的边对答案的影响,分开求解即可。

submission

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/894794.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

互联网寒冬下,如何写好一份.NET求职简历?附带简洁免费的简历模板!!!

前言 在当今互联网行业的寒冬时期,每一位求职者都面临着更为激烈的竞争环境,如何在众多.NET候选人中脱颖而出,成为企业心仪的对象,用心准备一份简历显得尤为重要。简历不仅是个人职业经历的简要概述,更是向潜在雇主、HR展示你专业技能、项目经验、个人特质以及求职诚意的关…

注册github

今天成功注册了github账户,并上传了一个小项目。

HarmonyOS Next 属性动画和转场动画

HarmonyOS Next 属性动画和转场动画 在鸿蒙应用开发中,动画是提升用户体验的关键要素。通过巧妙运用动画,我们能让应用界面更加生动、交互更加流畅,从而吸引用户的注意力并增强其使用粘性。鸿蒙系统为开发者提供了丰富且强大的动画开发能力,其中属性动画是整个动画体系的核…

C语言小记

int a =10; int b=3; int c= pow(10,3); //表示10的三次方unsigned 表示不用补码表示 //数字的输入,%d 包括 char,short,int%u unsigned%ld long long%lu unsigned long long输入 float 是 %f double 是 %lf shuchu dou shi %f保留小数的话是大于5才入,小于等于5舍去强…

系统流程图联系

练习题一:图书馆借阅管理系统流程图绘制 背景说明:在学校图书馆借阅管理系统中,学生借阅图书需要经过一系列流程。首先,学生携带校园卡前往借阅处,工作人员通过刷卡设备读取学生信息,系统验证学生身份是否有效。若身份无效,系统提示原因(如校园卡过期、欠费等)。若身份…

推荐4本专著《AI芯片开发核心技术详解》、《智能汽车传感器:原理设计应用》、《TVM编译器原理与实践》、《LLVM编译器原理与实践》书,非常感谢

4本书推荐《AI芯片开发核心技术详解》、《智能汽车传感器:原理设计应用》、《TVM编译器原理与实践》、《LLVM编译器原理与实践》由清华大学出版社资深编辑赵佳霓老师策划编辑的新书《AI芯片开发核心技术详解》已经出版,京东、淘宝天猫、当当等网上,相应陆陆续续可以购买。该…

SAS 9.4软件下载与安装教程

1、安装包 扫描下方二维码关注「软知社」,后台回复【043】三位数字即可免费获取分享链接,无广告拒绝套路;2、安装教程双击setup.exe安装,弹窗安装对话框简体中文,点击确定默认选择,点击下一步指定SAS安装主目录,选择C盘之外磁盘,点击下一步选择第二个,安装SAS Foundat…