随笔分类 - 树-----点分治
摘要:放暑假了,好耶!放暑假了,好耶!放暑假了,好耶!
阅读全文
摘要:不要被 max/min 的嵌套迷惑了,路径问题考虑点分治才是真理。
阅读全文
摘要:适当地写(抄)一些长文也是必要的呢!
阅读全文
摘要:神必的集合 题目描述 有一个集合 \(S\),集合里的元素都是 \([0,2^n)\) 中的整数,这个集合满足 \(S\) 非空并且 \(\forall a,b\in S,a\oplus b\in S\),给出 \(m\) 条限制,每条限制形如集合中第 \(x_i\) 个数是 \(y_i\),问满足
阅读全文
摘要:009E Eternal Average 题目描述 点此看题 解法 本题的操作是树形结构,所以我们可以直接去考虑最后的结果而不去考虑过程。 可以把操作看成一棵 \(k\) 叉树,叶子代表初始的数。设权值为 \(1\) 的点深度是 \(x_i\),权值为 \(0\) 的点的深度是 \(y_i\),那么
阅读全文
摘要:A 题目描述 给定 \(n\) 个数 \(a_i\),其中 \(k\) 个 \(a_i\) 是奇数,再给定一个 \(n\times n\) 的矩阵 \(\{c_{i,j}\}\),都保证是非负整数,你可以做下列操作任意次: \(a_i\) 减 \(1\),\(a_j\) 减 \(1\),花费 \(c
阅读全文
摘要:新年的聚会 题目描述 点此看题 解法 其实用分治的思想很容易解决聚会个数的限制,我们可以枚举一个点对其他点做分治,那么询问次数是 \(O(m\log n)\),但是这样做总人数不满足条件。 关键结论:对于一个边数为 \(m\) 的图可以划分出 \(\sqrt m\) 个独立集。对于度数 \(\geq
阅读全文
摘要:一、题目 点此看题 有一棵大小为 \(n\) 的无根树,问有多少个连通块的点权之积小于等于 \(m\) \(n\leq 2000,m\leq 10^6\) 二、解法 不难想到树上背包的做法,但是因为乘法并没有适于背包的性质所以直接 \(\tt T\) 飞了(我还抱有幻想写过一发) 再深层地往下想其实
阅读全文
摘要:一、题目 点此看题 二、解法 我自己做的时候用 \(\tt Boruvka\) 加点分治,一直 \(\tt T\) 三个点根本卡不过去。 其实可以直接点分治,因为我们只要考虑了每条路径就考虑了每条边,那么对于每个分治中心,我们求出子树内到中心点的距离 \(dis[i]\),记 \(p[i]=w[i]
阅读全文
摘要:一、题目 题目描述 有一棵 \(n\) 个节点的数,每个点有点权 \(a_i\),定义一条路径的权值为路径上所有点的异或和,求所有路径的权值和,有 \(q\) 次修改,每次改一个点的点权。 数据范围 \(n,q\leq10000,a_i<2^{15}\) 二、解法 不难想到可以拆位,也就是对于每个二
阅读全文

浙公网安备 33010602011771号