#P5710. [CEOI2021] Diversity

[CEOI2021] Diversity

题目背景

译自 CEOI2021 Day1 T1. Diversity

题目描述

定义一个序列的 多样性 为其不同的元素个数,一个序列的 总多样性 为其所有子区间的 多样性 的和。

例如,序列 (1,1,2)(1,1,2)多样性22 ,因为其有两种元素;它的 总多样性 为序列 (1),(1),(2),(1,1),(1,2),(1,1,2)(1),(1),(2),(1,1),(1,2),(1,1,2)多样性 之和,即 1+1+1+1+2+2=81+1+1+1+2+2=8

给出长为 NN 的序列 {ai}\{a _i\}QQ互相独立的询问,每个询问给出 [l,r][l,r]。求将原序列 [l,r][l,r] 内的数重排可以得到的该区间最小的 总多样性

输入格式

输入第一行包含两个整数 NNQQ,表示序列长度和询问数量。

第二行 NN 个整数,表示序列 {ai}\{a_i\}

接下来 QQ 行,每行两个整数 li,ril_i,r_i,表示第 ii 次询问的区间。

输出格式

输出应包含 QQ 行整数,第 ii 行的整数表示第 ii 个询问的答案。

样例 #1

样例输入 #1

3 1
1 2 3
1 3

样例输出 #1

10

样例 #2

样例输入 #2

4 2
1 1 1 1
1 2
2 4

样例输出 #2

3
6

样例 #3

样例输入 #3

5 3
1 2 1 3 2
2 5
1 3
3 4

样例输出 #3

16
8
4

提示

样例解释

对于第一组样例,无论怎样重排,询问区间的 总多样性 总是 1010

对于第二组样例,序列所有元素都为 11,故无需重排。区间 [1,2][1,2]总多样性33,区间 [2,4][2,4]总多样性66

对于第三组样例,第一个询问可将序列重排为 (1,2,2,3)(1,2,2,3),它的 总多样性1+1+1+1+2+1+2+2+2+3=161+1+1+1+2+1+2+2+2+3=16;第二个询问可将序列重排为 (1,1,2)(1,1,2),它的 总多样性1+1+1+1+2+2=81+1+1+1+2+2=8;第三个询问可将序列重排为 (1,3)(1,3),它的 总多样性1+1+2=41+1+2=4

子任务

所有测试点均满足 1N3×1051\leq N\leq 3\times 10^51ai3×1051\leq a_i\leq 3\times 10^51Q5×1041\leq Q\leq 5\times 10^4

各子任务的约束条件如下:

子任务编号 分值 约束
11 44 1N111\leq N\leq 111ai3×1051\leq a_i\leq 3\times 10^5Q=1Q=1l1=1l_1=1r1=Nr_1=N
22 1010 1N3×1051\leq N\leq 3\times 10^51ai111\leq a_i\leq 11Q=1Q=1l1=1l_1=1r1=Nr_1=N
33 88 1N3×1051\leq N\leq 3\times 10^51ai231\leq a_i\leq 23Q=1Q=1l1=1l_1=1r1=Nr_1=N
44 1616 1N3×1051\leq N\leq 3\times 10^51ai10001\leq a_i\leq 1000Q=1Q=1l1=1l_1=1r1=Nr_1=N
55 2626 1N3×1051\leq N\leq 3\times 10^51ai3×1051\leq a_i\leq 3\times 10^5Q=1Q=1l1=1l_1=1r1=Nr_1=N
66 3636 1N3×1051\leq N\leq 3\times 10^51ai3×1051\leq a_i\leq 3\times 10^51Q5×1041\leq Q\leq 5\times 10^4