部落划分

对于这种“要求划分出指定的连通块个数满足题目条件”的题目,我们可以往最小生成树上面想,另一道类似的:北极网络

这里的证明与北极网络是类似的

显然我们可以在Kruscal的过程中构造出的方案是合法的,假设循环到第i条边的时候结束了,那么我们可以认为前面i1条边都加入了图中,形成了s个连通块。注意每两对点之间都有边,一条边被加入图中当且仅当这条边的两个端点属于同一连通集

如果说答案更大,那么前i条边一定存在一条边没有被加入(否则的话,连通块个数只会小于s),那么这条没被加入的边显然就是题目要求计算的值,显然也小于等于第i条边的权值

posted @   最爱丁珰  阅读(6)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
点击右上角即可分享
微信分享提示