LCA
whoammiiiiii
这个作者很懒,什么都没留下…
展开
-
SPOJ COT(主席树 + LCA)
题目链接 主席树简单来说就是线段树+前缀和,每个节点的线段树存的是他以及之前所有与他相关节点的信息,现在询问u, v, 设u,v的lca是root, root的父节点是fa[root], 那么左节点的数量就是tVal[ lt[ t[u] ] ] + tVal[ lt[ t[v] ] ] - tVal[ lt[ t[ root ] ] ] - tVal[ lt[ t[fa[root] ] ] ]。 一开始我减了两次root的值,这样root的点就减了两次,就没了,所以就少了root这个点的值,以后写lca的原创 2020-05-27 22:38:41 · 246 阅读 · 0 评论 -
hdu 2874 Connections between cities (lca在线询问)
题目链接 思路: 第一次做多颗树合用一个lca,记录一下,其实就是一开始init,在加边的时候做一下并查集,把一棵树上的点都算到一个集合去,然后遍历1到n,如果fa[i] == i的话就搞一下lca,这里多颗树是共用一个欧拉序的,但不影响此模板的正确性,因为记录第一次数显的位置的都是正确的。 初始化 -> lca+st表 -> 在线询问。 数据有点水把,最极限情况1e10应该要开lon...原创 2020-04-29 02:02:20 · 169 阅读 · 0 评论