树链剖分
蔡于飛
SUSTech
ACMer
展开
-
CodeForces 343D Water Tree 树链剖分+DFS序
Water Tree 这是一道树链剖分+DFS序题,较为典型且易于思考。 树链剖分的经典模板就是按照DFS序建立线段树,只要在第2次DFS时顺便记录每个结点的入序和出序即可,为操作1提供了方便。 操作1是把一个结点的所有子结点全部注水,这一操作即为DFS序的经典操作,这里不再赘述。 操作2是把一个结点及其所有父结点的水清空,我们可以沿着重链不断攀升,每次修改一整条链,直至到达根结点为止。 ...原创 2020-02-10 19:05:29 · 142 阅读 · 0 评论 -
HYSBZ 2588 Spoj 10628. Count on a tree 树链剖分+主席树
Spoj 10628. Count on a tree 需要求一棵树上两点之间的第k小点权。 “第k小”想到主席树,“树上两点之间”想到树链剖分。 我们先对这棵树进行轻重链剖分,得到每一条重链的顶端、各结点从属的重链等信息。 树链剖分完成后,下面考虑如何建立树上主席树: 我们把每个结点在其父结点的基础上建立主席树即可。 所以,在树链剖分的第二次DFS中,我们可以建立好主席树。 下面考虑如何在主...原创 2020-02-10 18:28:41 · 180 阅读 · 0 评论