题意:
给定一个长度为 $n$ 序列和 $m$ 次操作,每次操作可以把一段区间内的每一个数都加上一个指定的数,或查询一段区间内的数有多少个大于某个指定的数。
分块板子题。
首先在每个块内把块内元素排序。
对于修改操作,可以把整块打上标记,零散块暴力修改排序。
对于查询操作,可以在整块内二分,零散块暴力查询。
细节较多,稍不留神就写错了……
1 |
|
题意:
给定一个长度为 $n$ 序列和 $m$ 次操作,每次操作可以把一段区间内的每一个数都加上一个指定的数,或查询一段区间内的数有多少个大于某个指定的数。
分块板子题。
首先在每个块内把块内元素排序。
对于修改操作,可以把整块打上标记,零散块暴力修改排序。
对于查询操作,可以在整块内二分,零散块暴力查询。
细节较多,稍不留神就写错了……
1 | #include <bits/stdc++.h> |