
【图论05】并查集
文章平均质量分 75
liuzhushiqiang
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【图论05】并查集 1001 Play on Words
题意:将n个单词首尾相连组成一个单词链,如:acm->malform->mouse(a -> m -> m -> m ->m -> e) 并查集+欧拉路实现 1.并查集判连通,这点不用多说 2.欧拉路,由图中可知除二端点外,其余字母的入度和出度均相等,二端点的出度和入度相差1,还有一种可能是,整个图就是一个欧拉回路,此时每个端点的入度和出度均相等原创 2013-06-24 20:52:00 · 612 阅读 · 0 评论 -
并查集模板
普通并查集:#define MAX_SIZE 100005 int pa[MAX_SIZE]; //存储有向图的边void init() //初始化 该函数可以根据具体情况保存和初始化需要的内容 { for(int i = 0; i < MAX_SIZE; i++) { pa[i] = i; } } in原创 2013-07-20 23:11:25 · 6578 阅读 · 0 评论 -
【图论05】并查集 1006 Zjnu Stadium
算法思路:并查集。刚开始没想明白该怎么保存权值也就是距离dis,后来看了大牛的代码恍然大悟,其思想还是在findset函数里进行 “路径压缩 + 权值动态更新” 。 关键还是要找准在什么位置进行“权值的更新”比较好(下面代码中有两处更新权值的地方)。说明:dis刚开始保存的是到父节点的距离,执行过findset之后,路径上的结点的dis变成了到根节点的距离。还有由于进行了路劲压缩所有这一原创 2013-07-04 20:09:15 · 612 阅读 · 0 评论 -
LA 3027 Corporative Network
算法思路:带权并查集。但是要注意“权值”的选取,下面的代码采取的方案是:初始的时候保存每个节点到父节点的距离d[i], 当进行一次findset的时候同时压缩路径和依次更新路径上的每个结点的d[i], 使得此时的的d[i]为该节点到根节点的距离,执行findset 后cout代码来源:刘汝佳 - 信息学竞赛入门经典(强烈推荐,难得的好书)//模板开始#include转载 2013-07-04 17:54:56 · 576 阅读 · 0 评论 -
【图论06】最小生成树 1002 畅通工程
算法思路:并查集。其实这一题没有用到最小生成树,因为求连通分支的个数只要用到并查集,而最终的结果就是:count - 1。当然老规矩count为0的时候需要单独讨论。//模板开始#include #include #include #include #include #include #include #include原创 2013-06-29 12:52:04 · 770 阅读 · 0 评论 -
POJ 并查集 题目汇总 ——czyuan原创
继续数据结构的复习,本次的专题是:并查集。 并查集,顾名思义,干的就是“并”和“查”两件事。很多与集合相关的操作都可以用并查集高效的解决。 两个操作代码: int Find(int x) { if (tree[x].parent != x) { tree[x].p转载 2013-06-28 20:00:49 · 663 阅读 · 0 评论 -
【图论05】并查集 1005 More is better
开始用普通的并查集,一直TLE,后来看到大牛的代码,领悟到可以在findset函数被执行的过程中进一步压缩路径,这样的话下次如果执行findset时同样的路径会快很多,因为上次走同样路劲的时候已经把“长链”拉直了。还有大牛说需要离散化,能够达到优化,这里没有采用。//模板开始#include #include #include #include #原创 2013-06-28 20:40:22 · 628 阅读 · 0 评论 -
【图论05】并查集 1003 Is It A Tree?
算法思路:并查集,判断连通并且无环,只有一个0入度顶点。无环条件:边数 + 1 = 顶点数。连通条件:只有1个或者0个(回路)顶点满足 next_node[j] == j && flag[j] != 0。//模板开始#include #include #include #include #include #include #原创 2013-06-28 13:06:21 · 765 阅读 · 0 评论 -
【图论05】并查集 1002 小希的迷宫
算法思路;1.经典的并查集;2.连通且不存在回路条件:边数 + 1 = 顶点数注意陷阱(测试数据本身设计不太合理): 0 0 Yes 1 1 0 0 Yes//模板开始#include #include #include #include #include #include #include #incl原创 2013-06-28 12:10:17 · 636 阅读 · 0 评论 -
【图论05】并查集 1004 A Bug's Life
这题除了用并查集之外,还可以DFS、BFS、二分图过,以后再分别刷!(未完待续)转载 2013-07-04 21:45:35 · 689 阅读 · 0 评论