#3646. Range Pairing Query

0

Range Pairing Query

Range Pairing Query

题目描述

NN 个人按编号 1,2,…,N1,2,\dots,N 站成一排。第 ii 个人穿着颜色 AiA_i。 回答 QQ 个如下格式的查询。

给定整数 ll 和 rr。只考虑第 l,l+1,…,rl,l+1,\dots,r 个人,最多可以形成多少对穿相同颜色的人员配对?

输入格式

输入按照下述格式从标准输入给出: NN A1A_1 A2A_2 …\dots ANA_N QQ Query1\mathrm{Query}_1 Query2\mathrm{Query}_2 ⋮\vdots QueryQ\mathrm{Query}_Q

其中,Queryi\mathrm{Query}_i 表示第 ii 个查询。 每个查询的格式为: ll rr

输出格式

输出 QQ 行。 第 ii 行应包含第 ii 个查询的答案,作为一个整数。 建议使用快速的输入输出方法以应对可能大量的输入输出。

10
1 2 3 2 3 1 3 1 2 3
6
6 10
5 8
3 6
4 4
1 6
1 10
2
2
1
0
3
4

提示

输入中的所有数值都是整数。 1≤N≤1051 \le N \le 10^5 1≤Q≤1061 \le Q \le 10^6 1≤Ai≤N1 \le A_i \le N 每个查询中 1≤l≤r≤N1 \le l \le r \le N。我们有 A=(1,2,3,2,3,1,3,1,2,3)A=(1,2,3,2,3,1,3,1,2,3)。该输入包含六个查询。 第一个查询是 (l,r)=(6,10)(l, r) = (6, 10)。通过将第 6、8 号配成一对,以及将第 7、10 号配成一对,我们可以形成两对穿相同颜色的人员。 第二个查询是 (l,r)=(5,8)(l, r) = (5, 8)。通过将第 5、7 号配成一对,以及将第 6、8 号配成一对,我们可以形成两对穿相同颜色的人员。 可能存在 l=rl=r 的查询。

标签: AtCoder|abc242G

来源

AtCoder|abc242G