随笔分类 -  并查集

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

Live2D