#L3592. 「CEOI2021」多样性

    ID: 3140 传统题 3000ms 256MiB 尝试: 9 已通过: 1 难度: 10 上传者: 标签>贪心递推其他排序 - 桶排序思维数学数据结构前缀和难度省选/NOI-

「CEOI2021」多样性

题目描述

我们称一个序列的多样性为这个序列中总共出现了多少种不同的数。称一个序列的总多样性为其所有连续子序列的多样性总和。

ZoranZoran 有一个序列,他要对你进行 QQ 次独立的询问,在第 ii 次询问中,他想知道对序列的第 lil_i 到第 rir_i 项构成的连续子序列经过重排后,能达到的总多样性的最小值是多少。


输入格式
第一行输入两个正整数 N,QN, Q 表示序列的长度和询问次数。
接下来一行 NN 个数 a1,a2,,aNa_1, a_2, \ldots, a_N,表示这个序列。
接下来 QQ 行,每行两个整数 li,ril_i, r_i,表示一个询问。


输出格式
输出 QQ 行,第 ii 行输出对于第 ii 个询问的回答。


样例 1
输入

3 1
1 2 3
1 3

输出

10

解释:以任意顺序,每个连续子序列的多样性都等于它元素的个数。因此,对于询问的答案是 1+1+1+2+2+3=101+1+1+2+2+3=10


样例 2
输入

4 2
1 1 1 1
1 2
2 4

输出

3
6

解释:以任意顺序,每个连续子序列的多样性都等于 11。因此,对于每个询问,答案都是给定连续子序列的连续子序列数。


样例 3
输入

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

输出

16
8
4

解释:对于第一个询问,一个最优顺序是 (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


数据范围与提示

子任务编号 附加限制 分值
1 1N111\le N\le 11, 1ai3×1051\le a_i\le 3\times 10^5, Q=1Q=1, l1=1l_1=1, r1=Nr_1=N 4
2 1N3×1051\le N\le 3\times 10^5, 1ai111\le a_i\le 11, Q=1Q=1, l1=1l_1=1, r1=Nr_1=N 10
3 1N3×1051\le N\le 3\times 10^5, 1ai231\le a_i\le 23, Q=1Q=1, l1=1l_1=1, r1=Nr_1=N 8
4 1N3×1051\le N\le 3\times 10^5, 1ai1031\le a_i\le 10^3, Q=1Q=1, l1=1l_1=1, r1=Nr_1=N 16
5 1N3×1051\le N\le 3\times 10^5, 1ai3×1051\le a_i\le 3\times 10^5, Q=1Q=1, l1=1l_1=1, r1=Nr_1=N 26
6 1N3×1051\le N\le 3\times 10^5, 1ai3×1051\le a_i\le 3\times 10^5, 1Q5×1041\le Q\le 5\times 10^4 36