点分治
ixRic
ixRic
展开
-
[CodeForces 1101D] GCD Counting(树形 DP) | 错题本
文章目录题目分析错因代码题目[CodeForces 1101D] GCD Counting分析将 aua_uau 分解质因数得到不同的质因子 p[u]1,p[u]2,⋯ ,p[u]tp[u]_1, p[u]_2, \cdots, p[u]_tp[u]1,p[u]2,⋯,p[u]t。dp[u][i]dp[u][i]dp[u][i] 表示从 uuu 向下只经过含因子 pip_ipi 的数能延伸的最长距离,转移的时候暴力枚举 x,y (p[u]x=p[v]y)x, y\ (p[u]_x原创 2020-07-29 15:51:21 · 181 阅读 · 0 评论 -
C++树的点分治
点分治求树的重心思路模板题模板题大意代码典型例题题目题目大意思路代码点分治树的点分治,是在树中找一个点,把它砍掉后,树就变成了一个森林,然后分别处理这个森林中的每一棵树,统计答案。显然,如果你砍掉叶子结点,这个分治就没有意义了。所以我们要找一个点把树尽可能地平均分,这个点叫树的重心。所谓平均分,就是:这个点的最大子树(包括父亲那边的一堆)的大...原创 2018-07-26 18:04:32 · 542 阅读 · 0 评论