![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
并查集
guapisolo
已经弃掉CSDN转博客园了https://www.cnblogs.com/guapisolo/
展开
-
[USACO18JAN] MooTube (并查集 -> 维护连通性)
题目大意:给你一棵边权树,定义两点间距离为它们唯一路径上的最小路权,求与某点距离不大于K(k为已知)的点的数量带权并查集维护集合内元素总数路和问题 都按权值大到小排序,枚举问题, 建权值不小于K的边,并查集维护连通性,求集合元素内总数即可#include <bits/stdc++.h>#define N 200100#define inf 0x3f3f3f3fusi...原创 2018-07-27 10:51:45 · 1385 阅读 · 0 评论 -
[USACO18OPEN] Multiplayer Moo (并查集+维护并查集技巧)
题目大意:给你一个N*N的棋盘,棋盘上每个点都有一个权值第一问求一个权值形成的最大联通块中点的数量 第一问求两个权值共同形成的最大联通块中点的数量 提供一种并查集的做法:(感谢大佬们的题解)第一问把所有相同权值的相邻的点用带权并查集合并一下就OK了第二问,就需要一些骚操作了我们的目的是把两个不同权值的所有联通块合并,再去看它们共同形成的最大联通块的大小可以用一个结构体记...原创 2018-08-29 14:15:10 · 318 阅读 · 0 评论 -
NOI 2015 品酒大会 (后缀数组+并查集)
题目大意:略40分暴力还是很好写的,差分再跑个后缀和 和 后缀最大值就行了一种正解是后缀数组+并查集但据说还有后缀数组+单调栈的高端操作蒟蒻的我当然不会后缀数组求出height,然后从大到小排个序,那么每次把最大height的两个后缀放到一个并查集里这样,每次根据height合并两个并查集的时候,一个并查集任何一个后缀和另一个并查集任何一个后缀的LCP长度都是height[i]...原创 2018-09-26 19:10:01 · 130 阅读 · 0 评论