[tdog]省选集训 地雷

地雷

传送门

题目大意#

给定一维数轴上有n个点,第i个点坐标为pi,和它的关联半径ri,如果另一个点pj满足pj[piri,pi+ri],我们称i,j是相关联的,特别地,关联具有传递性,即pipj关联,pjpk关联,那么pipk关联.

值得注意的是,关联是一种单项关系.如果一个点被激活,那么所有它所关联的点都被激活,点i被激活的代价为costi,求最小的代价总和,使所有点都被激活.

每次查询给出两个值x,y,表示将激活x的代价改为y

我的解法#

考虑50分做法.即时间复杂度为O(n2)

首先O(n2)对所有点建边,边的数量不超过n2.随后跑Tarjan缩点.缩点完成后,整个图变为一个DAG,很显然,我们只要对DAG中入度为0的点付出代价即可. 对它付出的代价为它所在强连通分量中代价最小的点的代价. 我们可以用线段树维护这件事情.

所以时间复杂度O(n2+nlogn+qlogn)=O(n2).

正解还不会,有空更新#

posted @   ZQYang  阅读(40)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 如何调用 DeepSeek 的自然语言处理 API 接口并集成到在线客服系统
· 【译】Visual Studio 中新的强大生产力特性
· 2025年我用 Compose 写了一个 Todo App
点击右上角即可分享
微信分享提示
主题色彩