带权并查集维护二分图
带权并查集维护二分图
今天CF1C的一道题,不会这个trick,愉快掉分。
维护二分图相当于连边的时候判断能否形成奇环
如果两个点不在同一并查集,他们祖先连的边的权值=w[u]⊕w[v]⊕1,考虑二分图染色,如果uv同色,连通块间需要加上一条权值为1的边来转换颜色,这也是带权并查集比dfs好的地方
如果在同一个并查集,检查颜色(w[u/v])是否相同,相同就有奇环,染色失败。
今天CF1C的一道题,不会这个trick,愉快掉分。
维护二分图相当于连边的时候判断能否形成奇环
如果两个点不在同一并查集,他们祖先连的边的权值=w[u]⊕w[v]⊕1,考虑二分图染色,如果uv同色,连通块间需要加上一条权值为1的边来转换颜色,这也是带权并查集比dfs好的地方
如果在同一个并查集,检查颜色(w[u/v])是否相同,相同就有奇环,染色失败。
· Java虚拟机代码是如何一步一步变复杂且难以理解的?
· 领域驱动的事实与谬误 一 DDD 与 MVC
· SQL Server 2025 中的改进
· 当数据爆炸遇上SQL Server:优化策略全链路解析
· 记录一次线上问题排查:JDK序列化问题
· 一个包含 80+ C#/.NET 编程技巧实战练习开源项目!
· 待到山花烂漫时:鸿蒙开发者的个人感悟
· Excel百万数据高性能导出方案!
· JavaScript 没有“包”
· DeepWiki:AI驱动、免费且实用的 GitHub 源码阅读与分析神器!