Loading

CF1633E Spanning Tree Queries

代码有点不想写。

首先你发现求绝对值这太牛了我们根本维护不了,然后你又注意到 \(m \le 300\),思考一些有关于 \(m^3\) 的做法。

发现绝对值是假的,具体来说,我们只有在每个分界点处,其边权排序之后才会不同,而每个分界点是 \(\frac{w_i + w_j}{2}\),我们初始令其为 \(0\),这样每次都会是右边的值比左边的值小。

维护出 \(m^2\) 个分界点的最小生成树,然后询问就是查询第一个比它小的分界点所对应的绝对值边权之和,二分一下即可。

posted @ 2025-11-19 16:22  Alexande  阅读(2)  评论(0)    收藏  举报