随笔分类 - 图论------并查集
摘要:题目来源:洛谷P2661 思路 运用并查集查找图中最小环的长度 如果A传递信息给B 就从A加一条边指向B 并更新A的父节点 从A到父节点的路径长度为B到父节点的路径长度+1 如果有两个点的祖先相同而且他们之中有一个人要传递信息给另一个人 那么说明他们之间有一个环 环的长度就是他们分别到祖先的路径长之
阅读全文
摘要:并查集 定义 把许多有关系的人合并成一个集合 然后询问其中的人是否有关系的时候用并查集 思路 用 树 存图 每一次输入判断他们的祖先是否 同一个 不同的话就把两个数的祖先改成同一个 最后的询问只要O(1) 例子和代码 一个入门的并查集题目 洛谷P1551:https://www.luogu.org/
阅读全文
摘要:题目 https://www.luogu.org/problemnew/show/P1525 思路 1. 把所有边sort一遍 从大到小排列 2. 运用并查集思想敌人的敌人就是朋友 3. 从最大边开始查找连着的两个罪犯 4. 如果他们在一个监狱就输出并结束程序 5. 如果不在就把他们互为敌人存下来
阅读全文