随笔分类 - 并查集
摘要:题目链接:https://www.luogu.org/problemnew/show/P1955 并查集操作,1e9要离散化,数组要开大一些,操作前先执行合并操作 ~~样例好毒啊(全是排好序的)~~ include include include include using namespace st
阅读全文
摘要:题目链接:https://www.luogu.org/problemnew/show/P1455 一句话题目做法:并查集合并+01背包 启示:要每次再find一遍。路径压缩会快。因为合并的时候如果是1连3,3连2,4连2,最后也不能保证一步就能连到fa上去。 结果会是fa[2] = fa[3] =
阅读全文
摘要:题目链接:https://www.luogu.org/problemnew/show/P2024 摘吊打集训队的九日dalao一句话 关于带有多个相对集合的全集,我们可以多开几倍的空间。每一倍的元素表示这个当前里的相对元素 那么这道题,既然只有三种关系,我们就可以搞三个并查集来记录不同的关系。 我们
阅读全文
摘要:题目链接:https://www.luogu.org/problemnew/show/P2661#sub 一种利用并查集求最小环的做法: 对于每个同学看作一个点,每次信息传递是一条有向边,当出现最小环的时候就是所求游戏轮数。 那么我们在并查集上进行一些改动,用dep数组来保存路径的长度,即轮数。 如
阅读全文
摘要:题目链接:https://www.luogu.org/problemnew/show/P1536 并查集的运用,可以用生成树的思想,就是n个点生成一棵树需要n-1条边。这样我们先把已有的路连接到一个并查集,并记录数目,最后用n-1减这个数即可。输入n,m时注意一个一个输,这样便于判断n==0
阅读全文
摘要:题目链接:https://www.luogu.org/problemnew/show/P1111 考察并查集,运用kruskal的思想很好做。注意几个小问题即可。
阅读全文

浙公网安备 33010602011771号