随笔分类 -  数据结构 - 线段树

上一页 1 ··· 3 4 5 6 7
摘要:题目描述:给出一个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)]$ 题 阅读全文
posted @ 2018-10-30 19:44 EM-LGH 阅读(218) 评论(0) 推荐(0)
摘要:Code: 阅读全文
posted @ 2018-10-11 19:35 EM-LGH 阅读(701) 评论(0) 推荐(0)
摘要:Code: 阅读全文
posted @ 2018-09-24 14:51 EM-LGH 阅读(135) 评论(0) 推荐(0)
摘要:Code:#include#include#includeusing namespace std;const int maxn = 200000 + 4;int lazy[maxn > 1; if(lazy[o]) { lazy[... 阅读全文
posted @ 2018-09-24 10:43 EM-LGH 阅读(141) 评论(0) 推荐(0)
摘要:如此之裸…Code:#include#include#include#includeusing namespace std;const int maxn = 200000 + 3;int x[maxn], y[maxn], n, m, len;long lo... 阅读全文
posted @ 2018-09-17 19:10 EM-LGH 阅读(341) 评论(0) 推荐(1)
摘要:我们将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]... 阅读全文
posted @ 2018-09-01 22:55 EM-LGH 阅读(143) 评论(0) 推荐(0)
摘要:注意 setsetset 和 addvaddvaddv 标记的下传。我们可以控制懒惰标记的优先级。由于 setsetset 操作的优先级高于 addaddadd 操作,当下传 setsetset 操作时可直接强制清空 addaddadd 的 lazylazy... 阅读全文
posted @ 2018-09-01 16:36 EM-LGH 阅读(122) 评论(0) 推荐(0)
摘要:注意空间大小,以及建树时的细节 阅读全文
posted @ 2018-08-23 19:26 EM-LGH 阅读(173) 评论(0) 推荐(0)

上一页 1 ··· 3 4 5 6 7