
并查集
文章平均质量分 66
Saito Asuka
这个作者很懒,什么都没留下…
展开
-
牛客网 第十四届华中科技大学程序设计竞赛 C-Professional Manager 并查集
题目链接题意一共n棵树,有4种操作。操作1:把两棵树所在的森林合并起来。操作2:把一棵树从它所在的森林中分离出来。操作3:询问一棵树所在森林的树的数量。操作4:询问两棵树是否在同一片森林中。思路:都是对于集合的操作,所以可以用并查集解决。对于分离操作,则是相当于把原来森林的树的数量-1,然后新建一棵树,而不是把原有的树覆盖掉,因为有可能还存在该树的孩子没有通过路径压缩直接指向整个集合的父节点。。。...原创 2018-07-02 10:31:33 · 244 阅读 · 0 评论 -
牛客网 第十四届华中科技大学程序设计竞赛决赛同步赛 A-Beauty of Trees 带权并查集
题目链接题意:每次给定一个条件i,j,k,表示[i,j]内的异或和为k。判断该条件是否与之前的条件冲突,冲突则输出,不冲突则保存下来。若无冲突条件则输出-1。思路:设一个数组f[i]表示[1,i]的异或和,那么[i,j]的异或和则=f[i-1]^f[j]。根据题目给的条件,用带权并查集,father[i].v表示i的父亲,father[i].w表示i与其父亲的异或和。每次通过询问并查集来判断是否冲...原创 2018-07-05 21:09:41 · 190 阅读 · 0 评论 -
HDU - 3081 Marriage Match II 二分图+最大流+并查集
题目链接题意:n个女孩和n个男孩,每个女孩可以和没有吵架过的或者是没有和女孩的朋友吵架过的男孩配对,每轮游戏女孩配对的男孩不能重复,求最多能进行几轮游戏。思路:匹配问题,对于单轮游戏来说就是求最大匹配了,但是对于多轮游戏,每个女孩可以匹配多个男孩,又确定了答案的上下界,所以用最大流+二分答案来求解,新建一个源点和一个汇点,源点与n个女孩连边,n个男孩和汇点连边,边容量即为当前答案值(女孩和...原创 2018-10-02 11:03:46 · 153 阅读 · 0 评论 -
洛谷 P1640 [SCOI2010]连续攻击游戏 二分图最大匹配 || 并查集
题目链接题意:有 nnn 个武器,每个武器有两种属性值,每种武器只能使用一次,且只能使用一种属性值,现在用这 nnn 种武器攻击,要求只有使用过 iii 属性值攻击才能使用 i+1i+1i+1 属性值攻击( 1≤i1 \leq i1≤i ),现在求最大能使用到多少属性值进行攻击。思路:第一种:我们可以把一种属性值当作一个点,同时一个武器当作一个点,把武器和他具有的两个属性值相连,问题就变成...原创 2019-03-03 16:22:30 · 245 阅读 · 0 评论 -
CodeForces - 805F - Expected diameter of a tree 树的直径+并查集
题目链接题意:有一个由 nnn 个节点, mmm 条边构成的森林,现在有 qqq 组询问,每组询问 v,uv,uv,u 表示随机从两个节点所属的树上分别选一个节点,两个节点连边,使两棵树合并成一棵新树,若能构成新树(即两个节点属于同一棵树),求新树的直径的期望值是多少,否则输出 −1-1−1 。思路:先通过并查集,求出每个点所属的树。根据题目内容提供的思路,新的树的直径其实就是 maxma...原创 2019-04-05 20:12:47 · 270 阅读 · 0 评论 -
HDU - 1598 find the most comfortable road 并查集+贪心
题目链接题意:一个 nnn 个点 mmm 条边的图,每次会询问一个点对 (x,y)(x,y)(x,y) ,要求从 xxx 到 yyy 的一条路径,这条路径上边的最大值-最小值在所有 xxx 到 yyy 的路径里最小。思路:要求最大值-最小值最小,这里有两个约束条件,因为 mmm 最大只有 100010001000 ,所以我们可以考虑暴力枚举最小值的大小来简化题目,把 mmm 条边按权值从小到大...原创 2019-04-10 21:55:56 · 294 阅读 · 0 评论