随笔分类 - 启发式合并
摘要:传送门 这一题真是什么做法都有啊... 首先看完题目就知道要离线,然后树上差分十分显然 所以现在的问题就是求每个节点子树内出现最多的颜色 这个显然可以每个节点维护一个动态开点权值线段树然后通过儿子节点线段树合并得到当前节点的答案 这个时间复杂度经过分析是 $O(n \log ^2n)$,因为每个插入
阅读全文
摘要:传送门 子任务 $4$ 告诉我们可以离线搞带权并查集 从大到小枚举询问,从大到小连边 如果没有修改操作就可以过了 但是有修改,考虑最暴力的暴力,搞可撤销并查集 同样先离线,从大到小处理询问时,按原边权从大到小枚举到一条边时,如果他一直都没有修改,那么直接加入并查集 如果有修改那先不要加,枚举所有修改
阅读全文
摘要:传送门 题意: 给一棵树,每个节点有一个颜色,询问x为根的子树,出现次数大于等于k的颜色个数。 输入格式: 第一行 2 个数 n,m 表示节点数和询问数。 接下来一行 n 个数,第 i 个数 ci 表示节点 i 的颜色。 接下来 n-1 行,每行两个数 a,b 表示一条边。 接下来 m 行,每行两
阅读全文
摘要:传送门 题目大意: 小C喜欢研究族谱,这一天小C拿到了一整张族谱。 小C先要定义一下k-祖先。 x的1-祖先指的是x的父亲 x的k-祖先指的是x的(k-1)-祖先的父亲 小C接下来要定义k-兄弟 x的k-兄弟指的是与x的k-祖先相同的人 如果不存在k-祖先那么x没有k-兄弟 小C想问问你,x到底有多
阅读全文
摘要:传送门 题目大意: 一个 $N$ 个节点的有根树(点 $1$ 为根),节点从 $1$ 到 $N$ 编号,每个节点有一个颜色 $C_i$ 对于一个以 $x$ 为根的子树,我们认为颜色 $c$ 在这个子树中出现次数是最多的,则认为 $c$ 支配这个子树 如果多个颜色出现次数相同并且都为最大,则它们都支配
阅读全文
摘要:传送门 语文题,要读懂题意... 题目中的双亲节点就是父节点的意思 部门的意思是有边直接相连的子图 求的是 最大的部门节点子集 ,意思是对于所有部门,在所有部门选出一些子集,使得子集并起来后的大小最大,并且并起来的子集中的节点满足对于任意祖先后代节点,祖先的节点值小于等于后代的节点值 题面好像没有保
阅读全文
摘要:传送门 看到森林有合并首先会想到 $LCT$ ,然后发现链上第 $K$ 小不可维护 感觉 $LCT$ 只维护合并也有点大材小用了,考虑合并时直接启发式合并就可以不用 $LCT$ 然后求第 $K$ 小显然考虑主席树 对每个节点维护一个主席树,维护它到树根这的一段区间,那么当前节点的线段树可以直接借用父
阅读全文
摘要:传送门 好久没写Splay了,写一下练手 看到查询第 k 大肯定想到权值线段树平衡树 所以直接上 Splay ,用并查集维护联通 合并直接启发式合并就好了 启发式合并就是把节点少的平衡树每个点都拆下来,一个个插到另一个树上.. 查询第k大只要知道第 k 大的值,就知道编号了,因为每个值都唯一对应一个
阅读全文