02 2024 档案
摘要:定义:以 为根时最大子树最小的 。 性质: 重心到所有点的距离和最小。(例:P1395 会议 ) 以重心为根时,所有子树大小 。(一些结论的前置结论) 加 / 删叶子最多使重心移动一条边。(这个好像没啥用……不知道有没有动态树求重心的题) 把两棵树通过一条边
阅读全文
摘要:这题跟由乃打扑克的唯一区别就是这题不会放错解过了吧…… 求出 DFS 序,问题变为区间加区间 k 小值。 考虑分块,维护每个块排序的结果, 修改时散块归并,整块打标记, 查询时先把散块归并起来,然后二分答案, check 时散块在归并出的数组上二分,整块在其排序的结果上二分, 设块长为 ,总复
阅读全文
摘要:lxl 说过邻域信息维护父亲一定死,所以考虑对每个点维护其所有儿子构成的平衡树, 发现这样还是不行,于是对每个点维护其所有轻儿子构成的平衡树, 发现这样就可以了,因为每次链加只会修改 个点的平衡树。 在维护平衡树的过程中需要单点求值,再维护个树状数组即可。 俩
阅读全文
摘要:这个大房子可以看成一张 的网格图, 柱子不能打通的限制可以看成删去每个柱子对应的点, 此时答案即为剩下的图的生成树个数。 用矩阵树定理求解即可。 #include <cstdio> #include <algorithm> #define M 1000000000 #defi
阅读全文