Triple Index
题目描述
给你一个长度为 N 的正整数序列 (A1,A2,…,AN),以及关于该序列的 Q 个查询。
对于每个 q=1,2,…,Q,第 q 个查询给出一对整数 (lq,rq);
请输出满足条件的整数三元组 (i,j,k) 的个数,使得
lq≤i<j<k≤rq,且
Ai=Aj=Ak。
输入格式
输入从标准输入给出,格式如下:
N Q
A1 A2 … AN
l1 r1
l2 r2
⋮
lQ rQ
输出格式
输出 Q 行。
对于 q=1,2,…,Q,第 q 行应包含第 q 个查询的答案。
10 4
2 7 1 8 2 8 1 8 2 8
1 10
1 9
2 10
5 5
5
2
4
0
20 10
2 2 2 2 1 1 2 2 1 1 1 2 1 2 1 2 2 1 2 1
12 16
17 18
12 18
4 9
13 13
2 5
6 13
2 14
7 14
8 12
1
0
5
2
0
1
11
55
8
1
提示
1≤N≤2×105
1≤Q≤2×105
1≤Ai≤2×105
1≤lq≤rq≤N
输入中的所有数值均为整数。对于第一个查询,有五个满足题目条件的三元组整数:
(1,5,9),(4,6,8),(4,6,10),(4,8,10),和 (6,8,10)。
标签: AtCoder|abc293G
来源
AtCoder|abc293G