
长链剖分
ACM败犬
这个作者很懒,什么都没留下…
展开
-
2019 ICPC银川站 E.Xor tree(位贡献 + 长链剖分维护后缀和)
题目大意:定义 p(x,k):p(x,k):p(x,k):x 为根结点,深度小于等于k的所有结点个数。再定义一个集合S的运算f(S):f(S):f(S):集合内元素两两异或值的平方和,例如 S = {1,1,2,3},则 f(S) = (1⨁1)2(1 \bigoplus1)^2(1⨁1)2 + (1⨁2)2(1 \bigoplus2)^2(1⨁2)2 + (1⨁3)2(1 \bigoplus3...原创 2019-12-01 13:55:59 · 518 阅读 · 0 评论 -
[cogs2652]秘术「天文密葬法」(01分数规划,长链剖分(继承时每个深度需要加上 val[u] 的处理))
题目大意:给你一棵树,每个点有两个权值ai,bia_i,b_iai,bi,你需要找出一条长为m的路径(指路径上点的个数为 m 个),最小化∑ai∑bi\frac{\sum a_i}{\sum b_i}∑bi∑ai。 题解: 这个式子以及题意就是01分数规划的形式。 前缀技能:01分数规划 01分数规划对应有一些元素,你需要从中选出 kkk 个,使得∑ai∑bi\displaystyle\...原创 2019-11-07 20:59:40 · 241 阅读 · 0 评论 -
[BZOJ4543][POI2014]Hotel加强版(长链剖分(长链剖分优化树形DP))
题目大意:在一棵无边权的树上选三个点,使得两两点对的距离相等,问有多少种选法。 题解: 答案的形式必然如图所示,当确定两个点,这两个点到其 lca 的距离都等于 ppp,那么第三个点一定来自不同子树,且到 lca 的距离也等于 ppp 考虑树形 dp:当前根结点为 u,合并第 i 棵子树时:在前 i - 1 棵子树里找一个点 zzz,在第 i 棵子树里找一个点对 (x,y)(x,y)(x,y),...原创 2019-11-07 19:40:43 · 186 阅读 · 0 评论 -
2019 南昌邀请赛 E.Interesting Trip(长链剖分)
题目大意:在一棵树上求路径长度等于 D,且路径 gcd>1\gcd > 1gcd>1 的路径总数。 n≤5∗105,D≤104,ai≤3∗104n \leq 5*10^5,D \leq 10^4,a_i \leq 3*10^4n≤5∗105,D≤104,ai≤3∗104 点分的做法:枚举根节点的因子 ppp (μ(p)≠0\mu(p) \ne 0μ(p)=0 ,即题解的反...原创 2019-11-06 22:27:38 · 328 阅读 · 0 评论 -
Codeforce 1009 F. Dominant Indices(长链剖分(模板))
给你一棵树,定义dxid_{xi}dxi表示 x子树内和 x 距离为 i 的节点数,对每个x求使dxid_{xi}dxi最大的 i,如有多个输出最小的。 有 nlognn \log nnlogn 的 dsu on tree 的做法(说白了就是树链剖分),dsu on tree可以维护的信息更多,深度信息也很容易维护。 这题的数据出到了 10610^6106,如果出题人卡了时间,就要用更优...原创 2019-11-05 22:27:06 · 281 阅读 · 0 评论