#G1199. [GESP202509 四级T2] 最长连续段

    ID: 5183 传统题 1000ms 256MiB 尝试: 0 已通过: 0 难度: 2 上传者: 标签>GESP四级other算法排序普及−连续性问题

[GESP202509 四级T2] 最长连续段

题目描述

对于 kk 个整数构成的数组 [b1,b2,ldots,bk][b_1,b_2,ldots,b_k],如果对 1i<k1 \le i<k 都有 bi+1=bi+1b_{i+1}=b_i+1,那么称数组 bb 是一个连续段。

给定由 nn 个整数构成的数组 [a1,a2,ldots,an][a_1,a_2,ldots,a_n],你可以任意重排数组 aa 中元素顺序。请问在重排顺序之后,aa 所有是连续段的子数组中,最长的子数组长度是多少?

例如,对于数组 [1,0,2,4][1,0,2,4],可以将其重排为 [4,0,1,2][4,0,1,2],其中 [0,1,2][0,1,2] 是长度为 33 的连续段。

输入格式

第一行输入一个正整数 nn,表示数组长度。

第二行输入 nn 个整数 a1,a2,ldots,ana_1,a_2,ldots,a_n

输出格式

输出一行一个整数,表示数组 aa 重排后,所有连续段子数组的最长长度。

4
1 0 2 4
3

数据范围与提示

  • 对于 4040% 的测试点,1n81 \le n \le 8
  • 对于所有测试点,1n1051 \le n \le 10^5109ai109-10^9 \le a_i \le 10^9

若输入为:

9 9 9 8 2 4 4 3 5 3

输出为:

4