摘要: 维护 $\sum_{}v[i]\times dep[i]$ 与 $\sum_{} v[i]\times dep[i]^2$ 其中 $dep[i]$ 表示 $i$ 点在该点所在 $LCT$ 的 $splay$ 中的中序遍历序. 然后正着维护一个,反着维护一个就行了. #include <cstdio> 阅读全文
posted @ 2019-12-30 20:28 EM-LGH 阅读(113) 评论(0) 推荐(0) 编辑
摘要: 这个期望显然可以表示成总价值/总方案数. 然后我们用线段树依次维护 $\sum val[i]$,$\sum val[i]\times i$,$\sum val[i]\times i^2$ 即可. code: #include <cmath> #include <cstdio> #include <s 阅读全文
posted @ 2019-12-30 15:36 EM-LGH 阅读(160) 评论(0) 推荐(0) 编辑
摘要: 一个区间在线段树中会被分成 $O(\log n)$ 块,对于每一块都开一个 $vector$ 记录一下. 然后在删除操作结束后如果影响到的区间变为全 $0$,就扫一遍对应的 $vector$. #include <cstdio> #include <vector> #include <string> 阅读全文
posted @ 2019-12-30 11:11 EM-LGH 阅读(145) 评论(0) 推荐(0) 编辑