随笔分类 - 数据结构————并查集
摘要:gate 发现这道题以前没写题解…… 首先可以看出是并查集。 物种间有同类、吃、被吃三种关系。 除了要记录物种,还要记录种间关系。 这时就要用到种类并查集。这是一种带权并查集,其中每个节点要记录它与父节点的关系,这个关系在经过路径压缩后是不变的。 设这个权值为$d$,则有 \(d[x]-d[y]=0
阅读全文
摘要:gate 并查集! 对于一段区间(L,R),若有奇数个一,则(1,L-1)和(1,R)奇偶性一定不同,反之亦然。 把奇偶性相同的区间连起来。 如果将i和i+N视为相反的状态, 假设A和B的奇偶性相同,则合并A,B,A+N,B+N。 不同,则合并A.B+N,A+N,B。 那么,每次给出一个回答,合并前
阅读全文
摘要:传送门(已毁) 老板的题qaq 题目描述 n 个星球,有 m 条星球与星球之间的双向航道。(莫得航道的两个星球不可互相到达) 可以进行如下操作: 生成 Ti 个生物到一个星球 Xi,并给定这些生物的智商程度 Yi 破坏一条航道,航道编号为 Si 询问给定的一个星球 Xi ,从 Xi 出发
阅读全文
摘要:Luogu P3295 mrclr两周前做的题让蒟蒻的我现在做? 第一眼组合计数,如果把数字相同的数位看作一个整体,除了第一位不能为零,剩下的每一位都有$0$~$9$十种。 设不同的位数为$x$,那么答案即为$9*10$x-1 给出两段相同的区间,可以把它们看作单独的一位一位对应,用并查集把它们合并
阅读全文
摘要:qwq 今天做完并查集突然想起来这道以前做的好(shui)题, 虽然是黄题,但是是并查集一个比较特别的用法 这道题大概可以用求最小环的方式来做,但是从直觉上果然还是并查集w 乍一看只要求出“父→子”即为环,每次getfa时环长度+1,再用min维护环的最小值即可 这时如果用平时的习惯写路径压缩的话,
阅读全文
摘要:qwq 同关押罪犯 对于这种希望几个对象分开的题目,只要把并查集反过来想就可以了。 既然要求删除的边权最小,那么只要反过来求给定的点不连通时保留的边权最大即为正解。 同样的,首先将边权排序,不会使敌人连通则连接。 注意事项:1.初始化 2.最后的答案要定义为long long bin哥今天讲的: 当
阅读全文
摘要:传送门 一眼就能看出来是个并查集 但是并不会写... 看了一下题解说是并查集求最小环qwq 所以,每次加入第i个小同学,判断如果他要告诉的小同学k最后会告诉他(也就是转回来了), 就说明出现了一个环,这时更新一下最小环; 否则就记一下他要告诉的小同学fa[x](为下一个环做铺垫) (如果已经找到环就
阅读全文
摘要:传送门 首先 这是一个并查集= = 这道题其实明白了还挺简单的qwq 思路: 因为只看仇恨值最大的一对儿,所以把他们从大到小排序,越大的就尽量分开,直到不能再分为止qwq q[x]表示x最大的敌人(x对q[x]的仇恨值最大); 如果x已经有了最大的敌人q[x],那么y就该跟q[x]分到一起;否则q[
阅读全文