#D. [GZOI2017] 配对统计

    Type: RemoteJudge 1000ms 256MiB

[GZOI2017] 配对统计

You cannot submit for this problem because the contest is ended. You can click "Open in Problem Set" to view this problem in normal mode.

题目背景

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

【数据约束】

ch05 - 树状数组与 ST 算法

Not Claimed
Status
Done
Problem
8
Open Since
2023-12-15 0:00
Deadline
2024-3-3 23:59
Extension
2400 hour(s)