#P5677. [GZOI2017] 配对统计

    ID: 4600 远端评测题 1000ms 256MiB 尝试: 8 已通过: 0 难度: 5 上传者: 标签>2017各省省选树状数组O2优化排序

[GZOI2017] 配对统计

题目背景

GZOI2017 D1T3

题目描述

给定 nn 个数 a1,,ana_1,\cdots,a_n

对于一组配对 (x,y)(x,y),若对于所有的 i=1,2,,ni=1,2,\cdots,n,满足 axayaxai(ix)|a_x-a_y|\le|a_x-a_i|(i\not=x),则称 (x,y)(x,y) 为一组好的配对(x|x| 表示 xx 的绝对值)。

给出若干询问,每次询问区间 [l,r][l,r] 中含有多少组好的配对。

即,取 x,yx,ylx,yrl\le x,y\le rxyx\not=y),问有多少组 (x,y)(x,y) 是好的配对。

输入格式

第一行两个正整数 n,mn,m

第二行 nn 个数 a1,,ana_1,\cdots,a_n

接下来 mm 行,每行给出两个数 l,rl,r

输出格式

AnsiAns_i 表示第 ii 次询问的答案,输出 i=1mAnsi×i\sum_{i=1}^m\limits Ans_i\times i 即可。

3 2
2 1 3
1 2
1 3
10

提示

【样例解释】

第一次询问好的配对有:(1,2)(2,1)(1,2)(2,1)

第二次询问好的配对有:(1,2)(2,1),(1,3)(3,1)(1,2)(2,1),(1,3)(3,1)

答案 =2×1+4×2=10=2\times 1+4\times 2=10

【数据约束】