#P16121. [2026年山东集训一轮]众数很爽

[2026年山东集训一轮]众数很爽

题目描述

给定长为 nn 的序列 aa,求该序列中的某一个连续区间,使得该区间中出现次数最多的元素出现次数最少的元素的出现次数之差最大。

你只需要汇报这个最大值即可。

注意,“出现次数最少的元素”指的是至少在该区间中出现一次的元素中,出现次数最少的元素。

输入格式

第一行两个整数 n,In,I,其中 II 表示子任务编号,I=0I=0 表示样例。

接下来一行 nn 个正整数,第 ii 个表示 aia_i

输出格式

输出一行一个整数,表示答案。

样例 1 输入

10 0
2 3 2 2 1 1 2 2 3 1

样例 1 输出

4

样例 2 输入

10 0
2 1 1 2 2 1 1 1 2 1

样例 2 输出

3

数据范围与约定

测试数据满足:

1n3×105,1ain.1 \le n \le 3\times 10^5,\qquad 1\le a_i\le n.

子任务 4 中的测试点不超过 5 个。

本题开启合理的子任务依赖。

子任务编号 nn 分值 特殊性质
1 700\le 700 15
2 5000\le 5000 10
3 105\le 10^5 15 maxai70\max a_i\le 70
4 所有 aia_i[1,n][1,n] 内等概率随机生成
5 25
6 3×105\le 3\times 10^5 20