Logo ryp 的博客

博客

P4047 [JSOI2010] 部落划分 分析

...
ryp
2025-12-01 12:50:14
She's not square

本文章由 WyOJ Shojo 从洛谷专栏拉取,原发布时间为 2023-12-14 13:04:04

乍看本题以为是二分,但正解实际上是 MST。

“部落” 实际上就是连通块,而本题所要求的就是让连通块之间的路径最大(两个最近的部落之间尽可能远离)。

我们可以求这个图的最小生成树,这样,这棵 MST 中前 k 大的边就是所要断开的部落之间的路径。所以,这前 k 大的边中最小的也就是整个 MST 的边中的第 k - 1 大的边。

在 Prim 中维护所生成的 MST,最后输出第 k - 1 大即可。

评论

暂无评论

发表评论

可以用@mike来提到mike这个用户,mike会被高亮显示。如果你真的想打“@”这个字符,请用“@@”。