并查集
天宇skyblue
这个作者很懒,什么都没留下…
展开
-
hdu5441 离线处理+并查集
题意 给你n个城市m个边,每条边有一权值,表示路费 如果给出一笔钱,钱大于路费则表示该条路可以通过 通过这条路 则代表 点 (a,b) 和(b,a)是合法的点,合法的对数为2 k次查询,每次查询给出一笔钱,求该笔钱能走过的所有点的合法对数 对输入的边按权值排序,对输入的钱数按权值排序 对第一笔钱,把权值比钱小的边 全都加到一个并查集, 设两原创 2015-10-17 10:52:16 · 347 阅读 · 0 评论 -
hdu1301 kruskal+并查集
题目大意,求最小生成树 思路,kruskal算法,因为n小,暴力找到最小边即可,复杂度o(n^3)。判断是不是在一个图的时候用了并查集!刚开始没过,改成64位过了。在练并查集,kruskal的复杂度什么的就不管了……………… #include #include #include #include #include #include #include #include #原创 2015-12-25 16:45:16 · 229 阅读 · 0 评论 -
hdu1213 并查集
题目大意:n个朋友,认识的做一张桌子,不认识的坐一张,问总共需要几张。认识的定义是a认识b,b认识c,则认为a, b ,c认识 思路,求联通图的个数,直接用并查集 #include #include #include #include #include #include #include #include #include #include #include原创 2015-12-26 17:06:19 · 353 阅读 · 0 评论 -
codeforces466E 并查集+离线处理+dfs
题目大意:一开始有n个员工,它们互相独立,现有三种操作: 1 x y y称为x的上级 2 x 从x发起一份文件,依次向上级传阅。文件编号一次递增 3 x y 问x是否查阅过编号为y的文件 思路:最暴力的解法就是模拟他的规则,但是这样明显超时。此时,想到了离线操作。我们可以用并查集确定每份文件的发起者和终结者,即文件移动的范围。。然后对于每次询问可以拆成两个原创 2016-05-10 18:33:43 · 917 阅读 · 0 评论