Loading

CF2161F SubMST

注意到假如我们确定了 \(S\),那么我们每个点找一个深度比自己更小的点中距离最短的点连边即可做到最优。深度相同随便赋一个优先级。

那么我们按找深度从小到大排序,对于排名为 \(i\) 的点 \(rk_i\) 将所有前面的点按与 \(rk_i\) 的距离从小到大排序,算贡献考虑钦定一个最小边,设其前面有 \(cnt\) 条边,贡献系数则为 \(2^{n-cnt-2}\),时间复杂度 \(\mathcal{O}(n^2)\)

结论证明并不难,考虑如果点 \(u\) 往上连了两条边 \(v,w\),则一定可以通过调整达到更优。深度相同也同样可以调整。

posted @ 2025-12-22 22:11  lalaouye  阅读(1)  评论(0)    收藏  举报