![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
并查集
w_uxidixi
nnzncf
展开
-
P1197 [JSOI2008]星球大战 并查集+离线
P1197 [JSOI2008]星球大战 并查集+离线 给爷整懵了,这是TM人做的?删元素的并查集?? 实在熬不下去了看了一下题解就发现好简单 做法:一共要删除k个点,对这k个点从后往前遍历,也就是说先假设这k个点都删除了,然后一个个点加进去,这时候就可以用简单的并查集合并操作了 提供了一种解题思路,化正为反,反向做就会简单很多 代码: #pragma GCC optimize(1) #pragm...原创 2020-02-26 15:55:52 · 122 阅读 · 0 评论 -
CodeForces - 1315D Recommendations 并查集
CodeForces - 1315D Recommendations 并查集 一开始想用优先队列做,一直TLE 我一开始是按照序号从小到大,时间从小到大排序的,但是这样是不对的,对于序号重复的值而言,时间越小就可以进行越多次操作(贪心思想),那么这多次操作具体是多少呢,是出现重复的次数-1,相当于距离 做法:按照时间从大到小,序号从小到大,用并查集维护祖先,用来表示该点最终需要加到多大的值,并通过...原创 2020-02-24 16:05:12 · 1627 阅读 · 2 评论 -
并查集初学
普通并查集可以实现: 1.查询两个是否在同一集合 2.合并两个为同一集合中去 例题:POJ-1611 https://vjudge.net/problem/POJ-1611 代码实现主要包含四部分: 1.初始化 int fa[maxn]; int rank[maxn]; void init(int n) { for (int i=0; i<n; i++) { ...原创 2019-08-05 21:46:09 · 117 阅读 · 0 评论 -
HDU1272 HDU1325并查集判断无环联通图
并查集判断无环联通图 --HDU1272小希的迷宫 大致题意:给出很多条无向边,要求任意两点间可通且仅有一条路径可通,如果不行输出no。 比如说这个图 1,2,3,4的根都是1。 5,6,7的根都是5。 如果把2和4,3和4,1和3,5和7连接起来的话,就不满足仅有一条路径这个条件了,由此可见题目一个要求是保证无环。 但是仅仅这样还不够,因为我们发现无法从3到7,所以这个图必须是联通的 见代码:...原创 2019-08-08 13:15:42 · 155 阅读 · 0 评论 -
How Many Answers Are Wrong理解带权并查集
How Many Answers Are Wrong理解带权并查集 题目大意:给出N个数的排列,给出M个信息X,Y,SUM,表示在区间[X,Y]内的加和为SUM,但是这些信息可能会矛盾,判断矛盾的信息数量。 分析:由于并没有规定数的范围,所以如果两个集合不是区间相等的,那么就不会矛盾,也就是说只有下面这一种情况会使得信息矛盾。 给出区间[X,Y]的SUM,但是发现已知信息中[X,K]+[K,Y]的...原创 2019-08-06 11:24:20 · 117 阅读 · 0 评论 -
Educational Codeforces Round 33 (Rated for Div. 2)C.Rumor并查集
Educational Codeforces Round 33 (Rated for Div. 2)C.Rumor并查集 题意:首先用并查集把N个人分成几块,然后每个块当中选取一个最小权值 加到答案中 /** * Author1: low-equipped w_udixixi * Author2: Sher丶lock * Date :2019-08-13 **/ #include&l...原创 2019-08-13 22:11:52 · 97 阅读 · 0 评论 -
P2661并查集找最小环
思路真的太强了,记录一下 偷偷学一下0.0 这是一篇有用的博客 /** * Author1: low-equipped w_udixixi * Author2: Sher丶lock * Date :2019-08-22 **/ #include<cstdio> #include<cstring> #include<algorithm> #incl...原创 2019-08-22 16:44:44 · 142 阅读 · 0 评论 -
Codeforces Round #582 (Div. 3)G. Path Queries离线+带权并查集
Codeforces Round #582 (Div. 3)G. Path Queries 碰巧的又补了一题离线的题,加深一下对离线的印象,顺便复习一下带权并查集,刚好是一个模板带权并查集- - 题意 给出m组询问,求点对间最大权值边小于k的有多少对 做法 对边权排个序,然后对询问也排个序 在边权小于k的情况下 每次加入一条边后判断连通性,如果本来不联通,加入之后联通,则答案加上方案数1*方案数2...原创 2019-09-01 17:01:42 · 163 阅读 · 0 评论