#1050. 最频繁值

最频繁值

最频繁值/frequent

题目描述

时间限制:1Sec内存限制:256MB时间限制: 1 Sec \\ 内存限制: 256MB

给定 nn 个整数的非递减序列 a1,a2,,ana_1 , a_2 ,…, a_n。对每个索引 iijj 组成的查询 (1ijn)(1≤i≤j≤n),都确定整数 ai,,aja_i , …, a_j 中的最频繁值(出现次数最多的值)。

输入格式

包含多组测试用例,但是不超过 1010 组。每组测试用例都以两个整数 nnqq 的行开始。

下一行包含 nn 个整数 a1,,ana_1, …, a_n,对每个 i[1,n1]i ∈[1, n-1] 都满足 aiai+1a_i ≤a_{i+1}

以下 qq 行,每行都包含一个查询,由两个整数 iijj 组成,表示查询的边界索引。

在最后一个测试用例后跟一个包含单个 00 的行。

输出格式

对每个查询,都单行输出一个整数,表示给定范围内最频繁值的出现次数。

10 3
-1 -1 1 1 1 1 3 10 10 10
2 3
1 10
5 10
0
1
4
3

数据范围

#1:1n,q101≤n, q ≤10

#2:1n,q10001≤n, q ≤1000

#3:1n,q100000,100000ai100000,i[1,n]1≤n, q ≤100000, -100000≤a_i ≤100000, i ∈[1,n]

备注

POJ3368