
并查集
constbh
这个作者很懒,什么都没留下…
展开
-
hdu 3635(并查集的应用)
路径压缩的时候维护移动次数 合并的时候更新每个城市的龙珠数量 这题要理解并查集路径压缩 #include #include const int maxn = 10005; int n,q; char op[5]; struct node { int par; int son; int step; }ball[maxn]; int find(int x) { i原创 2017-08-02 15:30:28 · 237 阅读 · 0 评论 -
hdu1272
hdoj最sb的题!!!! 学并查集可以做其他的题嘛 ,干嘛写这道?题意都不清楚,还有不讲道理的数据。。。。。 #include #include #include #include #include using namespace std; const int maxn = 200004; const int maxm = 200004; int par[maxn]; int vis[max原创 2017-08-04 20:37:53 · 269 阅读 · 0 评论 -
hdu3938(离线并查集)
好题!!! 题意:给你一个能量,问你能这些能量能修多少种路,修一条路所需要的能量是这条路的起点和终点所有路径中最长的一条边的最小值。 既然是最长边的最小值,那么确定一条边以后后来出现的在路径上的长的边就没有用了。所以可以按照克鲁斯卡尔的思想对边进行排序。 用并查集判环(类似最小生成树),当新加入一条边时,以这条边为花费的点对就是两个未合并的并查集里面的点的数量的乘积。然后用前缀和保存答案。原创 2017-08-05 10:02:22 · 280 阅读 · 0 评论