![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
分治
jackzhan01
jackzhan
展开
-
聪聪可可-点分治P2634
https://www.luogu.org/problemnew/show/P2634思路点分治考虑solve,发现我们可以记录一个cnt[0],cnt[1],cnt[2],分别代表经过根的dis值%3余0、1、2。那么对答案的贡献就是cnt[0]^2+2(1->2,2->1算两个)*cnt[1]*cnt[2]。code#include<iostream>#...原创 2019-01-28 15:18:02 · 117 阅读 · 0 评论 -
IOI2011-Race -点分治
https://www.luogu.org/problemnew/show/P4149思路点分治的calc函数有两种形式:一种是把先算整个树的贡献,再减去每个子树内不合法的。我们发现这类问题都有可减性(求和),可以容斥来解;第二种无法容斥是就是一个一个子树的计算,计算完一个子树之后,再用他来更新。此题为第二类。对于一个分治重心u,我们顺序计算每一个子树的贡献,记录d[i]为之前子树到u的长...原创 2019-01-28 17:12:28 · 135 阅读 · 0 评论 -
分治学习笔记&P1228
基本思想example归并排序https://www.cnblogs.com/orion7/p/8242774.html快速幂int ksm(int x,int y,int p){ int ret=1; while(y) { if(y&1) ret=(ret*x)%p; x=x*x%p;y=y>>1; } return ret;}例题...原创 2019-07-16 13:04:53 · 106 阅读 · 0 评论