随笔分类 - 数据结构 - 线段树
摘要:Code:
阅读全文
摘要:Code:
阅读全文
摘要:题目描述:给出一个n个节点的有根树(编号为0到n-1,根节点为0)。一个点的深度定义为这个节点到根的距离+1。 设dep[i]表示点i的深度,LCA(i,j)表示i与j的最近公共祖先。 有q次询问,每次询问给出l r z,求$\sum_{l\leq i\leq r} dep[LCA(i,z)]$ 题
阅读全文
摘要:Code:
阅读全文
摘要:Code:
阅读全文
摘要:Code:#include#include#includeusing namespace std;const int maxn = 200000 + 4;int lazy[maxn > 1; if(lazy[o]) { lazy[...
阅读全文
摘要:如此之裸…Code:#include#include#include#includeusing namespace std;const int maxn = 200000 + 3;int x[maxn], y[maxn], n, m, len;long lo...
阅读全文
摘要:我们将sumv[o]sumv[o]sumv[o] 定义成sumv[o]=sumv[o]∗mult[o]+addv[o]∗sumv[o] = sumv[o] * mult[o] + addv[o]*sumv[o]=sumv[o]∗mult[o]+addv[o]...
阅读全文
摘要:注意 setsetset 和 addvaddvaddv 标记的下传。我们可以控制懒惰标记的优先级。由于 setsetset 操作的优先级高于 addaddadd 操作,当下传 setsetset 操作时可直接强制清空 addaddadd 的 lazylazy...
阅读全文

浙公网安备 33010602011771号