T126268 「SWTR-05」Subsequence

题目描述

小 A 有一个长度为 $n$ 的序列 $a_1,a_2,\cdots,a_n$。$q$ 次询问,每次询问给定 $l,r,v$,求: $$\sum_{l\leq i\leq j\leq r}\operatorname{sum}(i,j)[\operatorname{max}(i,j)\leq v]$$ - $\operatorname{sum}(i,j)$ 表示区间 $[i,j]$ 的和,$\operatorname{max}(i,j)$ 表示区间 $[i,j]$ 的最大值。 - 答案可能较大,请输出答案对 $2^{32}$ 取模的结果。

输入格式

第一行两个整数 $n,m$。 第二行 $n$ 个整数 $a_1,a_2,\cdots,a_n$ 表示这个序列。 接下来 $m$ 行每行三个整数 $l,r,v$ 表示一个询问。

输出格式

输出 $m$ 行表示答案。

说明/提示

「样例说明」 样例 $1$ 第一组询问:区间 $[1,4]$ 共有 $4$ 个子区间最大值不超过 $7$,分别是 $[1,1],[3,3],[3,4],[4,4]$,所有元素的和为 $1+7+10+3=21$。 「数据范围与约定」 **本题采用捆绑测试**。 - Subtask 1(5 points):$n,m\leq 100$。 - Subtask 2(8 points):$n,m\leq 500$。 - Subtask 3(12 points):$n,m\leq 2\times 10^3$。 - Subtask 4(17 points):$n,m\leq 4\times 10^4$。 - Subtask 5(18 points):所有 $v$ 相等。 - Subtask 6(15 points):$\max a_i - \min a_i\leq 20$。 - Subtask 7(25 points):无特殊限制。 对于 $100\%$ 的数据:$1 \leq n,m \leq 2\times 10^5$,$1 \leq a_i,v \leq 10^9$,$1\leq l\leq r\leq n$。 前 $4$ 个 Subtask 时限 $2\rm{s}$。第 $5\sim 7$ 个 Subtask 时限 $4\rm{s}$。 --- 「题目来源」 [Sweet Round 05](https://www.luogu.com.cn/contest/28195) F。 idea:[ET2006](https://www.luogu.com.cn/user/115194),solution:[chenxia25](https://www.luogu.com.cn/user/138400) & [Alex_Wei](https://www.luogu.com.cn/user/123294)。