并查集
_xgcxgc
一名热爱看番的OIer,
热爱OI,
热爱二次元,
热爱这个世界。
展开
-
[SCOI2010]游戏
Description一个武器有两个属性,每个武器只能用一次,每个属性也只能用一次,求最多能得到多长的连续的序列。 Sample Iuput3 1 2 3 2 4 5 Sample Output2 把一个有a,b两种属性的武器看成点a,b之间的无向边。 只有在任意几个点可以构成环时,这些点的值才都能用到。 类似这样: 武器1:1 2 武器2:2 3 武器3:1 3 此时构成了环,三种属性原创 2016-09-12 13:23:31 · 665 阅读 · 3 评论 -
[POI2007]办公楼biu 并查集+dfs
Description 给你一张完全图,删去其中若干条边,问剩下的连通块数,并输出每个联通块有多少个节点。 Sample Input 7 16 1 3 1 4 1 5 2 3 3 4 4 5 4 7 4 6 5 6 6 7 2 4 2 7 2 5 3 5 3 7 1 7 Sample Output 3 1 2 4 首先题意可以变成上面那样。 然后你就考虑dfs求连通块个数。 但这里的边太多,...原创 2018-09-29 08:57:05 · 163 阅读 · 0 评论 -
[POI2018]Powódź 并查集
Description 给你一个n*m的矩阵,边界的墙都是H,相邻两个格子会有墙,问你往里面灌水有多少种不同的方案。 Sample Input 3 2 2 1 1 1 1 2 1 1 Sample Output 65 你考虑将边从小到大排序,每次将一条边相邻两个格子和到一个并差集中,并统计答案,对于一个连通块,它们往上的高度一定都是一样的,你可以据此统计答案。 #include <c...原创 2018-09-26 19:42:52 · 632 阅读 · 0 评论 -
[AHOI2013]差异 后缀数组+并查集
Description 给一个长度为n的字符串,Ti表示i为后缀的字符串,求: ∑1<=j<i<=nlen(Ti)+len(Tj)−2∗LCP(Ti,Tj)\sum_{1<=j<i<=n}len(Ti)+len(Tj)-2*LCP(Ti,Tj)1<=原创 2018-09-20 11:07:05 · 233 阅读 · 0 评论 -
[HAOI2016]找相同字符 后缀数组+并查集
Description 给定两个字符串,求出在两个字符串中各取出一个子串使得这两个子串相同的方案数。两个方案不同当且仅当这两个子串中有一个位置不同。 Sample Input aabb bbaa Sample Output 10 感觉这题跟[NOI2015]品酒大会很像。 套路题啊,我觉得没什么好说的。 #include <cstdio> #include <cstrin...原创 2018-09-18 09:59:09 · 151 阅读 · 0 评论 -
BZOJ3319: 黑白树 并查集乱搞
Description 给定一棵树,边的颜色为黑或白,初始时全部为白色。维护两个操作: 1.查询u到根路径上的第一条黑色边的标号。 2.将u到v 路径上的所有边的颜色设为黑色。 Notice:这棵树的根节点为1 Sample Input 5 4 1 2 1 3 2 4 2 5 1 2 2 2 3 1 3 1 4 Sample Output 0 2 ...原创 2018-09-04 13:54:13 · 206 阅读 · 0 评论 -
BZOJ4998: 星球联盟 并查集
Descripition 给你一张图,每次加一条边,加完边后,问这两个点是否属于同一个点双,不是输出No,否则输出点双的点数。 Sample Input 5 3 4 1 2 4 3 4 5 2 3 1 3 4 5 2 4 Sample Output No 3 2 5 对于每一次加边,就相当于把当前树上的一段合成一点,这个可用并差集搞。 问题是如何构造出...原创 2018-09-15 21:32:24 · 499 阅读 · 0 评论 -
[NOI2015]品酒大会 后缀数组+并差集
Descripition 给出一个长度为n的字符串,每个字符有一个权值。 定义两个子串满足r相似,当且仅当两个串长度为r,且字符都相等,那么这两个串的配对权值为开头权值相乘。 先让你求满足0~n-1相似的 子串有多少对。 最大的配对权值。 Sample Input 10 ponoiiipoi 2 1 4 7 4 8 3 6 4 7 Sample Output 45 5...原创 2018-09-15 18:08:00 · 181 阅读 · 0 评论 -
BZOJ2843: 极地旅行社 LCT 或 LCA+dfs序+树状数组+并查集
Description 你的程序需要处理以下三种命令: 1.”bridge A B”——在A与B之间建立一座大桥(A与B是不同的岛屿)。由于经费限制,这项命令被接受,当且仅当 A与B不联通。若这项命令被接受,你的程序需要输出”yes”,之 后会建造这座大桥。否则,你的程序需要输出”no”。 2.”penguins A X”——根据可靠消息,岛屿A此时的帝企鹅数量变为X。这项命令只是用来提...原创 2018-04-27 15:57:58 · 165 阅读 · 0 评论 -
[USACO2011 Open] Learning Languages 并查集
Description 有N(2 <= N<=10,000)头奶牛,一共会流利地使用M(1<= M <=30,000)种语言,第i头,会说K_i(1 <= K_i<= M)种语言,即L_i1,L_i2,…, L_{iK_i} (1 <= L_ij <= M)。 两头牛,不能直接交流,除非它们都会讲某一门语言。然而,没有共同语言的奶牛们,可以让其它的...原创 2018-04-15 19:05:02 · 353 阅读 · 0 评论 -
[SCOI2005]繁忙的都市
Description题意这么麻烦,其实是裸最小生成树。 Sample Input4 5 1 2 3 1 4 5 2 4 7 2 3 6 3 4 8 Sample Output3 6 算法思路: 1、搜集图中所有的边 2、把搜集到的所有的边按照长度从小到大进行排序 3、从小到大选普通边,总是期望小的普通边能成为最小生成树的边。但是有个条件:新选进来的边不能和之前选中的边“闹矛盾”(就是不能和之原创 2016-08-26 09:56:55 · 371 阅读 · 0 评论 -
[POI2007]洪水pow 并查集
Description 给你n*m的图,每个点有一个海拔,在较低的点放置吸水器能吸到比较高的点,有一些点是必须要吸的,问你最少需要多少吸水器。 Sample Input 6 9 -2 -2 -1 -1 -2 -2 -2 -12 -3 -2 1 -1 2 -8 -12 2 -12 -12 -5 3 1 1 -12 4 -6 2 -2 -5 -2 -2 2 -12 -3 4 -3 -1 -5 -6 ...原创 2018-09-30 09:40:09 · 179 阅读 · 0 评论