Codeforces 813 F. Bipartite Checking 时间分治线段树 and 带权并查集 (可撤销)
题意:不断删边加边,问此时的图可不可以为二分图。解:判断二分图就看有没与奇数环 (没有就可以,有就不行)时间分治线段树--->来看当前的图有没有奇环(带权并查集)写一下并查集那里连边:merge发生在 x,y的祖先身上,我们是在间接连边,最后查询dis一定是正确的c[i]表示 点i到 它的root的距离。所以x,y连边之后merge里yy成为新的root:c[xx]表...
原创
2019-09-30 13:23:30 ·
173 阅读 ·
0 评论