![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
并查集
hzt_Owen
这个作者很懒,什么都没留下…
展开
-
【hdu 5354】Bipartite Graph【分治 并查集】
给一张无向图,问删掉点i后改图是否为二分图。Solve(l, r)表示要求l到r的答案。在并查集中先加上l~mid的边,Solve(mid + 1, r),回溯。同理递归到Solve(l, mid)。并查集要按秩合并。#include #include #include #include #include #define Rep(i, x, y) for (int i = x原创 2015-08-15 11:17:09 · 1385 阅读 · 0 评论 -
【bzoj1576】[Usaco2009 Jan]安全路经Travel
给一张无向图,1号点到i号点的最短路唯一,求1到i不经过原最短路最后一条边的最短距离。n 由于最短路唯一,先求最短路径树,考虑非树边uv,它能使uv以上,lca以下的点多一种路径,长度为dis[u] + dis[v] + edge[i] - dis[x]。我们令这条非树边的值为val[i] = dis[u] + dis[v] + edge[i],我们只需对每个x,找出最小的val。可以先按va原创 2015-11-02 07:45:41 · 1066 阅读 · 0 评论