CF1824D LuoTianyi and the Function
题目描述
洛天依给你一个长度为 $n$ 的整数数组 $a$,下标从 $1$ 开始。
定义 $g(i,j)$ 如下:
- 当 $i \le j$ 时,$g(i,j)$ 是满足 $\{a_p:i\le p\le j\}\subseteq\{a_q:x\le q\le j\}$ 的最大整数 $x$;
- 当 $i>j$ 时,$g(i,j)=0$。
共有 $q$ 次查询。对于每次查询,给定四个整数 $l,r,x,y$,你需要计算 $\sum\limits_{i=l}^{r}\sum\limits_{j=x}^{y}g(i,j)$。
输入格式
第一行包含两个整数 $n$ 和 $q$($1\le n,q\le 10^6$)——数组 $a$ 的长度和查询次数。
第二行包含 $n$ 个整数 $a_1,a_2,\ldots,a_n$($1\le a_i\le n$)——数组 $a$ 的元素。
接下来的 $q$ 行描述查询。第 $i$ 行包含四个整数 $l,r,x,y$($1\le l\le r\le n$,$1\le x\le y\le n$)——第 $i$ 次查询的参数。
输出格式
输出 $q$ 行,第 $i$ 行包含一个整数——第 $i$ 次查询的答案。
说明/提示
在第一个样例中:
第一次查询的答案是 $g(1,4)+g(1,5)=3+3=6$。
$x=1,2,3$ 满足 $\{a_p:1\le p\le 4\}\subseteq\{a_q:x\le q\le 4\}$,其中 $3$ 是最大的整数,因此 $g(1,4)=3$。
第二次查询的答案是 $g(2,3)+g(3,3)=3+3=6$。
第三次查询的答案是 $0$,因为所有 $i>j$ 且 $g(i,j)=0$。
第四次查询的答案是 $g(6,6)=6$。
在第二个样例中:
第二次查询的答案是 $g(2,3)=2$。
第四次查询的答案是 $g(1,4)+g(1,5)=2+2=4$。
翻译由 DeepSeek V3 完成