树上的倍增
OriginalRecipe
这个作者很懒,什么都没留下…
展开
-
Duff in the Army 树上倍增+LCA CodeForces - 587C
题目链接:CodeForce _587C 主要思路: 像倍增处理FA数组一样,倍增处理每个节点到其任一一个祖先的所经过的点集。如Po[i][1]表示从i这个点向上走(2^1)-1步所走过的点集。(由于Po[i][0]表示i这个点的点集,故实际意义中2^i要-1)。最后在加上没有加上的点即可。(听不懂可以看代码) #include<cstdio> #include<algo...原创 2018-08-05 11:19:29 · 209 阅读 · 0 评论 -
Tree CodeForces - 932D 倍增
题目链接:CodeForce-932D 主要思路: 由于操作是加密给出的,我们不得不在线操作。由于又是在树上的结点顺序遍历(一直向其祖先遍历),故可以使用树上的倍增。这里我们定义每一步都是跳到其离他最近的又权值大于他的结点(可以用在倍增表上二分)。在加入节点时,只用知道他下一步的位置,即可继承他走每步的信息。中间再与fa数组一样开一个数组记录跳过的结点的权值之和。查找时逆序枚举2^i步,只要权...原创 2018-08-05 11:18:56 · 154 阅读 · 0 评论