最小度限制生成树

先看这篇题解

以前写的文字:他讲的第一个证明我花了好久看懂了:e指不在T上的边,PT上从uv的一条路径,那么如果e在最后答案的MST上,P上肯定至少有一条边没有被选择,在最终答案的MST删去e后,我们把P上没被选择的边都加入,那么uv就会被重新连通,这就说明了e不可能是桥;回到删去e之前,此时删去e,那么P上一定有一条边,加入这一条边后uv重新连通(注意此时是一棵树,删去e后,u会在一个连通块Av会在一个连通块B,然后如果没有一条边可以让uv连通,就说明这些边要么都在A,要么都在B,就说明e是桥,与前文矛盾)

其中主要是

这两个部分的证明也就说明了为什么可以使用wqs二分

这篇文章还没有详细看,有空了详细看一下(这篇文章的方法也没看,还有洛谷第一篇题解)

update 2024.7.14

大体写法与“Tree I”一样,但是判断无解的话要注意,具体见代码,特别是最后一条判断无解,原因见这个讨论

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