随笔分类 - 并查集
摘要:[题目链接] https://codeforces.com/contest/452/problem/E [算法] 构建后缀数组 用并查集合并答案即可 时间复杂度 : O(NlogN) [代码]
阅读全文
摘要:[题目链接] https://www.lydsy.com/JudgeOnline/problem.php?id=4199 [算法] 首先 , 题目中有一条性质 : 若两个子串是“r相似”的 , 那么它们同样是(r - 1)相似 ,(r - 2)相似 , ... , 0相似的 不妨考虑构建给定字符串的
阅读全文
摘要:[题目链接] https://www.lydsy.com/JudgeOnline/problem.php?id=2733 [算法] 用线段树维护图的联通块 , 并查集维护连通性 加边时可以直接线段树合并 时间复杂度 : O(NlogN) [代码]
阅读全文
摘要:[题目链接] https://www.lydsy.com/JudgeOnline/problem.php?id=3545 [算法] 离线加边 , 用并查集维护连通性 , 然后线段树合并即可 时间复杂度 : O(NlogN) [代码]
阅读全文
摘要:[题目链接] https://www.lydsy.com/JudgeOnline/problem.php?id=3362 [算法] 带权并查集 时间复杂度 : O(NlogN) [代码]
阅读全文
摘要:[题目链接] https://www.lydsy.com/JudgeOnline/problem.php?id=1015 [算法] 考虑离线 , 将删点转化为加点 , 用并查集维护连通性即可 时间复杂度 : O(NlogN)[代码]
阅读全文
摘要:[题目链接] https://www.lydsy.com/JudgeOnline/problem.php?id=5289 [算法] 题目中的限制条件可看作是 : 第i个数必须排在所有权值为i的数前面 那么 , 我们枚举每一个数 , 向所有权值为当前枚举的数的下标的数连边 , 不难发现 , 若无解 ,
阅读全文
摘要:[题目链接] http://poj.org/problem?id=3694 [算法] 首先,我们用tarjan算法求出所有的边双联通分量,然后,将这张图缩点 如果添加的边(x,y)在同一个双联通分量中,答案不变,否则,给belong[x]-belong[y]的路径上的边作标记,可以用并查集加速这个过
阅读全文
摘要:[题目链接] http://poj.org/problem?id=1417 [算法] 首先,我们发现 : 如果A说B是好人,那么A和B是同一类人,否则A和B不是同一类人 利用这个性质,用并查集维护这些人之间的关系 问题就转化成了有Cnt个集合,每个集合里包含两类人,我们在每个集合里选出一类人,使得最
阅读全文
摘要:[题目链接] http://poj.org/problem?id=2912 [算法] 并查集 [代码]
阅读全文
摘要:[题目链接] https://www.luogu.org/problemnew/show/P1525 [算法] 贪心地思考这个问题,我们优先考虑“怒气值”大的罪犯,尝试不将他们分在同一监狱,如果必须分在同一间监狱,那么,就不需考虑其余的罪犯了 显然,并查集是可以完成这个任务的 [代码]
阅读全文
摘要:【题目链接】 http://poj.org/problem?id=1 【算法】 并查集 【代码】
阅读全文
摘要:【题目链接】 https://www.luogu.org/problemnew/show/P1196 【算法】 并查集 【代码】
阅读全文
摘要:【题目链接】 https://www.lydsy.com/JudgeOnline/problem.php?id=4195 【算法】 并查集 【代码】
阅读全文
摘要:【题目链接】 http://poj.org/problem?id=1703 【算法】 并查集 + 拆点 【代码】
阅读全文
摘要:【题目链接】 https://www.lydsy.com/JudgeOnline/problem.php?id=1370 【算法】 并查集 + 拆点 【代码】
阅读全文

浙公网安备 33010602011771号