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

AT_abc250_h [ABC250Ex] Trespassing Takahashi

推式子题

考虑如何求出任意一个点到离它最近的房子的距离?

有一个很巧妙的处理方法是,我们可以建一个超级源点,连向所有房子,权值设为 \(0\),然后在新图上跑一个最短路,就能求出所有点到离它最近的房子的距离 \(dis\) 了。

然后考虑经过一条边的 \(t\) 最小是多少。比如说一条边从 \(i\) 连向 \(j\)。那么我们会从距离 \(i\) 最近的房子走向 \(i\),然后经过 \(i\to j\) 这条边,最后走到距离 \(j\) 最近的房子。所以满足 \(t\ge dis_i+w_{i,j}+dis_j\)

可以证明这个东西是对的。比如你现在求出了一条路径,你考虑你要从一个房子走向另一个房子,且中间没有其他房子,最大的部分会在中间出现,而且一定会出现。这个部分代表了从一个房子走向不同房子,由此不断推出是可行的。

考虑用这个东西作为新的点权,然后发现新的问题形如从 \(x\)\(y\) 经过的路径上最大的边最小。所以用 kruscal 重构树维护就好了,也更简单的做法,考虑按照边权从小到大排序,询问也离线下来,用并查集处理就好了。

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

相关文章:

  • 11/20
  • Langchain Splitter源码阅读笔记(一)CharacterTextSplitter
  • 《从“直接对话”到 “集成开发调用”:智谱 GLM-4.6 引领 Coding 场景的效率跃迁》 - 实践
  • 2025-11-20 早报新闻
  • 完整教程:Visual Studio Code 高效开发完全指南(2025年更新版)
  • 开源低代码平台落地痛点解析
  • 开源低代码 vs 闭源低代码:深度对比与企业选型决策指南
  • Windows 11** 上安装 MySQL
  • Windows 11 上安装 PostgreSQL
  • 2025青岛防水补漏公司怎么选?首选青岛极冠快修,堵漏、漏水检测全业务覆盖,连锁企业值得信赖
  • WebRTC在低时延直播中的应用
  • 合并 K 个升序链表-leetcode
  • 解码线程池
  • Windows 11 上安装 JDK
  • cacti 监控 linux
  • 2025年成都电线电缆采购标杆厂家最新推荐:成都鑫佰亿,电力电缆/高压电缆/中压电缆/低压电缆/铜芯电缆/铝芯电缆/树立电线电缆品质新标准
  • 2025年11月取暖器、电暖器十大品牌权威推荐:石墨烯取暖成主流,告别干燥严寒,解锁全屋舒适暖居体验
  • 社区伙伴活动推荐丨Global night第二场 连线日本!来玩!
  • 2025年成都电线电缆优质供应商推荐:铝合金电缆/家装电线/家用电线/铜芯电线/硬芯线/软电线/成都鑫佰亿,以品质与服务树立行业新标杆
  • 用了会Windows 10
  • Linux初级知识:sudo 提权
  • 2025 年 11 月牛奶分析仪厂家推荐排行榜,实验室/进口/全自动牛奶分析仪,乳品厂/奶农/牧场用牛奶分析仪,德国盖博/FUNKE GERBER/LUM及美国PerkinElmer品牌精选
  • 洛谷P1962 斐波那契数列 题解 矩阵快速幂
  • 2025最新青岛防水补漏服务TOP5口碑推荐:防水补漏/防水/补漏/堵漏/漏水检测服务全评测,守护建筑安全防线
  • 2025年11月汽车陪练十大品牌权威推荐:新手驾到领衔,科学陪驾助你从容上路,告别马路焦虑
  • 哈希表封装myunordered_map以及set - 详解
  • 2025 年语音 AI 趋势十大洞察丨Voice Agent 学习笔记
  • 斐波那契数列1-90
  • 使用RPA实现在线表格自动化编辑
  • 2025/11/22