- 给定一个长度为 $n$ 的序列,和 $q$ 条操作。
列初始为全 $0$。qq 条操作都形如 $l, r, x$,意为给序列 $[l,r]$ 区间内的每个数加上 $x$。
对于 $1 \leq k \leq n$,求有多少个 $k$ 满足从 $q$ 条操作中选出若干条操作后序列的最大值为 $k$。(对于一个 $k$,一条操作最多进行一次)。
- 第一行输出满足条件的 $k$ 的个数,第二行输出所有的 $k$。
线段树分治裸题。
区间上线段树分治使用背包,用$bitset$优化下即可
代码
1 |
|