luogu#P8171. [CEOI2021] Diversity

[CEOI2021] Diversity

题目背景

译自 CEOI2021 Day1 T1. Diversity

原题时限 7s。由于洛谷时间以及测试点数量限制,这里只选取部分测试点并缩小时限。但保证在标程时限的 1.5 倍。

题目描述

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

例如,序列 (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 个询问的答案。

3 1
1 2 3
1 3
10
4 2
1 1 1 1
1 2
2 4
3
6
5 3
1 2 1 3 2
2 5
1 3
3 4
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 |