![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
并查集
Jerry99s
OI -> ACM -> AI
展开
-
洛谷P1551 亲戚
题目:http://www.luogu.org/problem/show?pid=1551# 分析:最基础的并查集,模板 洛谷P1551 亲戚 - jerry99 - jerry99的博客洛谷P1551 亲戚 - jerry99 - jerry99的博客 代码:#include <cstdio>#include <algorithm>using namespace std;const i原创 2015-06-13 21:36:55 · 489 阅读 · 0 评论 -
Codeforces 776D. Fight Against Traffic
题目:http://codeforces.com/problemset/problem/776/D题意: n个门,初始状态0为locked,1为unlocked; 每个门被2个开关控制; 每个开关按一次,所有被它控制的门改变一次状态; 问是否能通过按某些开关,使得所有门unlocked分析: 若一个门状态为1,则控制它的两个开关状态一定相同。 若一个门状态为0,则控制它的两个开...原创 2018-05-07 21:47:57 · 195 阅读 · 0 评论 -
Codeforces#464 D. Love Rescue
题目: http://codeforces.com/contest/939/problem/D题意: 两个长度相同字符串; 一个魔法(① , ②) 可以将字母①->②或者②->①; 一个魔法可以使用无限次; 一个魔法可以对任意字符串使用; 问至少多少个魔法,才能将两个字符串变成相同的;分析: 若两个字符串上相同位置的字母不同,则表明这两个字符一定能通过某些中操作变...原创 2018-02-17 21:57:41 · 311 阅读 · 0 评论 -
17ACM Qingdao 1010 Brute Force Sorting
题目:http://acm.hdu.edu.cn/showproblem.php?pid=6215 分析:利用类似并查集的方法,记录消除完毕后当前元素的左右元素。 代码:#include <cstdio>#include <algorithm>#include <cstring>#include <queue>using namespace std;const int Tmax=100原创 2017-09-20 23:52:22 · 159 阅读 · 0 评论 -
Codevs4246 奶牛的身高
题目:http://codevs.cn/problem/4246/ 分析:带权并查集,注意find中变量不能是全局。 代码:#include <cstdio>#include <algorithm>#include <cstring>using namespace std;const int Tmax=30005;int n,m,fa[Tmax],height[Tmax];void原创 2015-10-09 16:55:27 · 404 阅读 · 2 评论 -
NOIP2010 关押罪犯
题目:http://www.luogu.org/problem/lists?name=&tag=37 分析:一开始二分图染色写错了,然后学会了并查集做法。 有这样一个事实:a不与b同集合,c不与b同集合,则a一定与c同集合。 于是从小打到排序边,第一个不满足要求的即为所求。 代码:#include <cstdio>#include <algorithm>using namespace s原创 2015-09-13 17:39:21 · 432 阅读 · 0 评论 -
POJ2349 Arctic Network
题目:http://poj.org/problem?id=2349 分析:二分+并查集 代码:#include <cstdio>#include <algorithm>#include <cmath>#include <cstring>using namespace std;const int Tmax=505;const double Q=0.0001;struct edge{原创 2015-09-26 11:22:19 · 260 阅读 · 0 评论 -
LA 3027 - X-Plosives
题目:https://icpcarchive.ecs.baylor.edu/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=1645 分析:k个对应k个,要立即反应为环,随时加边,则可用并查集判环。 代码:#include <cstdio>#include <algorithm>using namespa原创 2015-06-13 21:48:46 · 276 阅读 · 0 评论 -
LA 3027 - Corporative Network
题目:https://icpcarchive.ecs.baylor.edu/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=1028 分析:带附加信息的并查集。 代码:#include <cstdio>#include <algorithm>#include <cstring>using namespa原创 2015-06-13 21:49:21 · 298 阅读 · 0 评论 -
CodeForces 466E. Information Graph (并查集+倍增)
题目: http://codeforces.com/problemset/problem/466/E题意:三种操作:1.y变为x的boss;2.x签署一份文件并逐级往上传并签署;3.查询第x个人是否签署第i份文件。分析:在线变离线;用路径压缩的并查集能直接查询当前状态下某个人的最高boss;签署一份文件时,记录签署此文件最底端的人和最顶端的人;倍增处理出每个节点往上走1&lt;...原创 2018-11-30 15:17:41 · 339 阅读 · 0 评论