1 条题解
-
0
自动搬运
来自洛谷,原作者为

liangbowen
不能再摆了,,,搬运于
2025-08-24 22:49:15,当前版本为作者最后更新于2024-07-20 12:08:21,作者可能在搬运后再次修改,您可在原文处查看最新版自动搬运只会搬运当前题目点赞数最高的题解,您可前往洛谷题解查看更多
以下是正文
blog。提供一份代码短的题解。
一个暴力做法:维护 与 的前后缀 MST,查 时将前后缀 MST 合并,直接求得答案。
考虑一棵 的前缀 MST。因为 时 越大 越小,所以枚举所有 ,按边权从大到小加边:
- 先忽略掉 的边。
- 对于其他 ,尝试加入。如果成功加入并且构成了包含 的环,显然需要删除最大边,加入最小边。显然最大边就是 ,最小边就是 ,删掉 并加入 。
找到这个 。那么 对答案有贡献,当且仅当询问的 有 ,即 。
同理, 在 时会结束贡献。那么每条边都会有一个贡献区间,可以加入 MST 当且仅当在贡献区间内。
用并查集模拟上述算法,找出贡献区间 ,那么对于不同的 ,边 的贡献为:
- ,没有贡献。
- ,贡献为 。
- ,贡献为 。
- ,没有贡献。
写个指针状物,因为询问的 有序,顺着扫一遍即可。可以看代码理解。
code,时间复杂度 。
写了 1.5k,其实应该可以写进 1k 的(
- 1
信息
- ID
- 9077
- 时间
- 5000ms
- 内存
- 1024MiB
- 难度
- 7
- 标签
- 递交数
- 0
- 已通过
- 0
- 上传者