倍增
YiPeng_Deng
这个作者很懒,什么都没留下…
展开
-
【CSP-S2019D2T3】树的重心
Description Solution 考场上没有足够的时间,也并没有打二叉树的,所以只有55分了。。。。 首先树的重心有几个性质我居然一直不知道!(虽然题面里面都有提及,但是我居然将它们忽略了)。 1.树的重心当且仅当最大的子树大小小于n/2。如果不是的话可以通过往大于n/2的子树中调整获得更优的答案。再推一下可以发现,当这个时候的重心的最大子树的size为n/2且n为偶数的时候,这个儿...原创 2019-11-25 21:44:23 · 606 阅读 · 0 评论 -
JZOJ3690. 【CF418D】Big Problems for Organizers
Description 传送门 给定一棵树,m次询问x,y,每个点的距离定义为到x和y的最小距离,求所有点的距离的最大值。 n,m<=100000 Solution 找到x到y路径的中点,将树分成两个部分,一边求到x的,一边求到y的。 钦定dep[x]>dep[y],那么答案就分为: 中点到x路径上伸出去节点距离。 中点到LCA上的距离 LCA到y上伸出去节点距离。 LCA以上的...原创 2019-08-12 07:54:47 · 172 阅读 · 0 评论 -
JZOJ6341. 【NOIP2019模拟2019.9.4】C
Description 1<=N,Q,0<=ai<=323232323 Solution 考虑倍增。 设f[i][j]表示从i往上跳2j步,从i到fa[i][j]的路径上所有点不包括fa[i][j],a[x]|dis(x,i)的和。 考虑合并,从f[i][j-1]转移过来。那么问题在于从fa[i][j-1]应该是从2j-1开始. 但是f[fa[i][j-1]][j-1]是从0...原创 2019-09-10 22:36:36 · 285 阅读 · 0 评论