根据套路,这个找找规律就好了……
得到规律:答案为 2L−C,其中 L 表示区间长度,C 表示被询问覆盖的结点个数。
于是就是一个二维偏序。
可以用排序忽略第一维之间的影响之后用权值线段树或权值树状数组维护第二维。
但是由于值域都是 [1,n] 的,所以我选择了用主席树来维护。
代码:
1 |
|
根据套路,这个找找规律就好了……
得到规律:答案为 2L−C,其中 L 表示区间长度,C 表示被询问覆盖的结点个数。
于是就是一个二维偏序。
可以用排序忽略第一维之间的影响之后用权值线段树或权值树状数组维护第二维。
但是由于值域都是 [1,n] 的,所以我选择了用主席树来维护。
代码:
1 | #include <cstdio> |
Related Issues not found
Please contact @Alpha1022 to initialize the comment