
树链剖分
hannibal_lecter_
这个作者很懒,什么都没留下…
展开
-
树链剖分模板
树链剖分(点权)模板 int n, cnt, head[maxn], tim; int dep[maxn], siz[maxn], fa[maxn]; int son[maxn], top[maxn], a[maxn]; int tid[maxn], out[maxn], pos[maxn]; struct node { int to, next, w; }e[maxn<<1]原创 2018-10-07 15:15:04 · 125 阅读 · 0 评论 -
HDU-4757【倍增+可持续化字典树】【树剖+可持续化字典树】
这道题要处理节点与父亲节点的前缀,而不是dfs的区间前缀。 当查询的时候对每一位只需要查询sum[x][!t]+sum[y][!t] > sum[lca][!t]就行了。 倍增 #pragma GCC optimize(2) #pragma comment(linker, “/ STACK : 1024000000, 1024000000”) #include <bits/stdc++...原创 2019-04-24 20:25:22 · 213 阅读 · 0 评论