SPOJ QTREE2 Query on a tree II (倍增LCA)
题意:一颗树上,两种操作,一种问两点的距离,另一个问路上第k个节点编号思路:距离可以很简单地求,求第k个节点编号,我们可以把路径切成两段,一段是u到LCA,一段是LCA到v,那么我们看一下k属于哪一段,就能用常规的倍增去求那个点了错误及反思:代码:#include<bits/stdc++.h>
#define lson l,m,rt<<1
#define rson m+1,r,rt<<1|1
usi
原创
2018-04-20 20:34:01 ·
170 阅读 ·
0 评论