带权并查集维护二分图
带权并查集维护二分图
今天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])是否相同,相同就有奇环,染色失败。
【推荐】100%开源!大型工业跨平台软件C++源码提供,建模,组态!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】Flutter适配HarmonyOS 5知识地图,实战解析+高频避坑指南
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 记一次 ASP.NET CORE 线上内存溢出问题与 dotnet-dump 的排查方法
· 为 Java 虚拟机分配堆内存大于机器物理内存会怎么样?
· .NET程序启动就报错,如何截获初期化时的问题json
· 理解 C# 中的各类指针
· C#多线程编程精要:从用户线程到线程池的效能进化论
· 实现远程磁盘:像访问自己的电脑硬盘一样访问对方的电脑硬盘 (附Demo源码)
· 【.NET必读】RabbitMQ 4.0+重大变更!C#开发者必须掌握的6大升级要点
· 记一次ASP.NET CORE线上内存溢出问题与dotnet-dump的排查方法
· .NET 10 Preview 4中ASP.NET Core 改进
· 校验参数的6大神功!