【Vijos】lxhgww的奇思妙想(长链剖分求k次祖先)
Description
给定一棵树,每次询问一个点的kkk次祖先。
Solution
kkk次祖先可以用长链剖分做到O(nlogn)O(nlogn)O(n\log n)预处理O(1)O(1)O(1)查询。
我们预处理出每个点向上2k2k2^k次祖先fa[k][u]fa[k][u]fa[k][u],每一条重链的链顶向上、向下重链长度个点。(储存在std::vector中,由于重链长度和...
原创
2018-08-16 21:48:19 ·
513 阅读 ·
0 评论