
并查集
文章平均质量分 61
MaywrILoi
这个作者很懒,什么都没留下…
展开
-
Codevs1540银河英雄传说
http://codevs.cn/problem/1540/ 思路 要加深对并查集的理解#include<iostream>#include<cstdio>#include<algorithm>#include<cmath>using namespace std;int t,a,b;int fa[100010],pos[100010],sum[100010];//pos相对深度,su原创 2017-10-23 09:41:18 · 491 阅读 · 0 评论 -
洛谷P1197 [JSOI2008]星球大战
https://www.luogu.org/problem/show?pid=1197 思路 首先动态求割点会TLE,考虑倒序离线操作。 当所有打击完成后,Tarjin统计同一连通分量上的点,并查集维护连通性(实际上来说只要两点之间有边则将之合并即可Tarjin处理麻烦反而会MLE?..不清楚为什么)。再依次将被毁灭的星球复原,则对答案的影响只与当前星球连接的星球数量(及连通关系)有关,每次统原创 2017-10-23 08:31:34 · 325 阅读 · 0 评论 -
Codevs1995黑魔法师之门
http://codevs.cn/problem/1995/ 思路 对于题设条件:“图中每个点的度数大于零且都是偶数的子图”即为一个环。 当加入一条边的时候,计算此时图中环的个数。 当图中两个点已经连通时,又在两点间加入一条边,则产生新的环。 此时子图数=原图子图数*2+1 意义为:原图中环的个数+使用新增的一条边替换两点原边的个数+原边于新增边形成的环的个数(1) 并查集维护环上点的原创 2017-10-23 10:27:39 · 287 阅读 · 0 评论 -
洛谷P2898haybale猜测Haybale Guessing
https://www.luogu.org/problemnew/show/2898思路 显然,若按照题目给定的顺序处理,判断过程将异常麻烦…. 但仔细分析题目后发现,本题对矛盾的产生有着诸多限制在。 那么我们可以考虑,对于矛盾的情况下一个统一定义。 对于本题,则为“若某一确定了最小值的区间,被一个或多个最小值比他大的区间完全覆盖,那么此时的情况就是矛盾的。”—— 注意适当的将此种方法扩展到原创 2017-11-04 08:31:46 · 449 阅读 · 0 评论 -
Codevs1191数轴染色
http://codevs.cn/problem/1191/思路 方法一:线段树 显然线段树可以很方便的维护区间内黑色点的数量,我们在每次染色之前求一下染色区间内黑色点的个数,即为此次染色后将要减少的黑色点的个数,用当前总个数作差即为答案。染色过程当然也为线段树的区间修改。线段树代码#include<iostream>#include<cstdio>#include<algorithm>#原创 2017-11-02 19:55:21 · 515 阅读 · 1 评论 -
NOIP2010关押罪犯——10.20晚间演说ADA
http://codevs.cn/problem/1069/关押罪犯二分+二分图染色 二分最小值,染色判断是否可行#include<iostream>#include<cstdio>#include<algorithm>#include<cstring>#include<cmath>using namespace std;int n,m,ru,rv,rw,tot,s,ans;int原创 2017-10-11 07:46:00 · 445 阅读 · 0 评论 -
Codevs1074食物链
http://codevs.cn/problem/1074/ 加权并查集/扩展域并查集的经典题目方案一:加权并查集思路 我们设rank[i]记录记录i到其father的关系(或言距离),有0,1,2三种表示同类,吃与被吃 ,然后注意在路径压缩时维护此关系,当新得到的两只动物的关系已经被确定是判断此时关系是否矛盾,合并时确定新增关系(u与v)。 一定要注意:食物链为环状结构。 在这里解释两处对原创 2017-10-28 10:52:14 · 353 阅读 · 0 评论 -
NOIP2013货车运输
http://codevs.cn/problem/3287/ 方法一,二之后会补上的~方法三:按秩合并+并查集树结构上暴力查询时间复杂度O(mlogn)先放三张图片,作为对代码的解释 1.此处为样例按秩合并后的树形 2.按秩合并降低树高——还要合并到同一根节点 3. ask_min(6,7)—3对取min得到的答案无影响 思路 第三种方法比较难以理解——但却是理解按秩合并的好原创 2017-10-29 17:28:11 · 500 阅读 · 0 评论