
虚树
KsCla
这个作者很懒,什么都没留下…
展开
-
Codeforces 809E:Surprise me! (莫比乌斯反演+虚树)
题目传送门:http://codeforces.com/contest/809/problem/E题目分析:一道套路到极点的题目。公式推导直接见https://blog.sengxian.com/solutions/cf-809e,我懒得打了QAQ。最后推出:ans=∑T=1n∑d|Tdμ(Td)ϕ(d)∑d|ai∑d|ajϕ(ai)ϕ(aj)dis(i,j)ans=∑T=1n...原创 2018-03-07 21:11:35 · 619 阅读 · 0 评论 -
BZOJ3572:[Hnoi2014]世界树 (虚树+树形DP+倍增)
题目传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=3572题目分析:最近跟着tututu入坑虚树,就做了这道题。虚树教程:https://www.cnblogs.com/zzqsblog/p/5560645.html虚树大概的思想就是:如果每次询问给出一个点集,在原先的树上跑一遍求答案代价太大,我们可以尝试着构造一个棵小一点...原创 2018-03-01 14:32:27 · 420 阅读 · 0 评论 -
BZOJ3879:SvT (后缀数组+单调栈)
题目传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=3879题目分析:sro popoqqq其实这题可以用SAM+虚树来做,而且我虚树也写得不熟。但SA+单调栈实在是太方便了,就懒得再写了QAQ。上次写SA是NOIP前的事了,差点想不起怎么写,一开始构造Height数组还出错了……其实后缀数组的原理我早忘得差不多了,只是去年省...原创 2018-03-01 16:57:31 · 416 阅读 · 0 评论 -
BZOJ2286:[Sdoi2011]消耗战 (虚树+树形DP+倍增)
题目传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=2286题目分析:把虚树建出来,虚树上边的权值=对应链上的最小值。然后如果某个点是关键点,就一定要割掉其父边;否则可以选择割父边,也可以选择让其儿子自行处理。时间复杂度O((n+∑k)log(n))O((n+∑k)log(n))O((n+\sum{k})\log(n))。我发现...原创 2018-03-01 20:37:08 · 381 阅读 · 0 评论 -
CodeChef Union on Tree (虚树+点分治)
vjudge题面传送门:https://cn.vjudge.net/problem/CodeChef-BTREE题目分析:sro wjmzbmr这是道码农神题。首先考虑简化版的问题:如果给出一个点x,再给出一个距离d,如何求出距离x不超过d的点的个数?这可以用点分治解决。先用点分治预处理出每个连通块的所有点到其分治中心mid的深度数组f。f[mid][son][dep]=num表示分治...原创 2018-03-22 14:38:41 · 942 阅读 · 0 评论