并查集
luminous11
ACM/ICPC铁牌狗飘过
展开
-
HDOJ 1116 Play on Words
题意:给出n个字符串,若一个字符串的最后一个字符与另一个字符串的第一个字符相同,就将两个字符串合并为一个字符串,判断给出的若干个字符串是否能连接成一个字符串。ex:acm+mouse->acmmouse 链接:http://acm.hdu.edu.cn/showproblem.php?pid=1116 思路:欧拉回路问题。将每个单词看作一条有向路径,判断是否满足欧拉回路的条件,并且这些节点是否原创 2015-01-28 07:43:36 · 358 阅读 · 0 评论 -
HDOJ 4496 D-City
题意:一个城市中有m个点和n条线,破坏掉第i条线时,还有几个区域连通。 链接:http://acm.hdu.edu.cn/showproblem.php?pid=4496 思路:并查集,离线逆序合并,求连通块数量。 注意点:合并操作写挫,查了半天才发现。 以下为AC代码: Run ID Submit Time Judge Status Pro.ID Exe原创 2014-12-08 11:59:36 · 361 阅读 · 0 评论 -
LA 3027 Corporative Network
题意:给出若干组数据,每组数据有n行,每行第一个字母为I或E,I后有两个数字u和v,表示将节点u的父节点设为v,两者距离为abs(u-v)除1000的余数,E操作表示输出节点u到根结点的距离,初始状态不存在任何父节点。 链接:http://acm.hust.edu.cn/vjudge/problem/viewProblem.action?id=33982 思路:明显的并查集操作,比起普通的并查原创 2014-12-26 08:14:41 · 278 阅读 · 0 评论 -
LA 3644 X-Plosives
题意:给出n组元素装入一个箱中,有些元素不能混合,判断有多少元素不能装入箱中 链接:http://acm.hust.edu.cn/vjudge/problem/viewProblem.action?id=12648 思路:明显的并查集判断是否存在回路 注意点:合并操作又写错了。。查了好久,跪烂。。 以下为AC代码: RunID User原创 2014-12-25 18:08:19 · 323 阅读 · 0 评论 -
HDOJ 5215 Cycle
题意:在一张无向图中,有n条边,判断是否存在边数量分别为奇数与偶数的环 链接:http://acm.hdu.edu.cn/showproblem.php?pid=5215 思路:并查集判奇偶环,将每个点的编号*2,每次分别将(2*u,2*v+1)与(2*u+1,2*v)两组边合并,在合并过程中通过判断(2*u,2*v+1)判偶环,结束合并后遍历所有节点用(2*u,2*u+1)判奇环 注意点:原创 2015-05-07 18:17:43 · 446 阅读 · 0 评论 -
HDOJ 5222 Exploration
题意:一个迷宫中,有n条无向隧道和m条有向隧道,每条隧道走过之后就会坍塌,不能再走,求是否存在从某一点出发能回到原点的情况。 链接:http://acm.hdu.edu.cn/showproblem.php?pid=5222 思路:对于无向图部分,通过并查集进行缩点,用缩点后的图进行有向图的判环(拓扑/强联通) 注意点:无 以下为AC代码: Run ID Sub原创 2015-05-07 18:10:44 · 289 阅读 · 0 评论