#P14796. [JOI 2026 二次预选] 究极团子达人 / Ultimate Dango Maker

    ID: 16624 远端评测题 2000ms 1024MiB 尝试: 0 已通过: 0 显示难度普及 上传者: 标签>动态规划 DP数学贪心2025JOI(日本)

[JOI 2026 二次预选] 究极团子达人 / Ultimate Dango Maker

题目描述

JOI 君是一名团子师傅。团子有从颜色 11 到颜色 NN 的 NN 种颜色,JOI 君拥有颜色 ii(1≤i≤N1 \le i \le N)的团子 AiA_i 个。

JOI 君可以从自己拥有的团子中选出 33 个,做成 11 串串团子。
但是,当选出的 33 个团子的颜色为 c1,c2,c3c_1, c_2, c_3(1≤c1≤N1 \le c_1 \le N,1≤c2≤N1 \le c_2 \le N,1≤c3≤N1 \le c_3 \le N)时,c1c_1 与 c2c_2,c2c_2 与 c3c_3,c3c_3 与 c1c_1 的差分别必须不超过 11。
也就是说,必须满足以下所有条件。

  • ∣c1−c2∣≤1|c_1 - c_2| \le 1
  • ∣c2−c3∣≤1|c_2 - c_3| \le 1
  • ∣c3−c1∣≤1|c_3 - c_1| \le 1

不能在多串团子之间共享并使用同一个团子。JOI 君想要通过巧妙地选择自己拥有的团子,尽可能多地制作团子串。

当给出关于 JOI 君所拥有团子的信息时,请编写一个程序,求出 JOI 君能够制作的团子串数的最大值。

输入格式

输入按如下格式给出。

NN
A1A_1 A2A_2 …\dots ANA_N

输出格式

输出一行:JOI 君能够制作的团子串数的最大值。

3
3 1 2
2
1
99 
33
2
5 6
3
6
0 2 2 3 1 2 
3
1
0
0

提示

样例解释

样例 11 解释

可以制作共计 22 串:11 串使用颜色 11 的团子 33 个,另 11 串使用颜色 22 的团子 11 个与颜色 33 的团子 22 个。
第 11 串满足 ∣1−1∣=0≤1|1 - 1| = 0 \le 1,第 22 串满足 ∣2−3∣≤1|2 - 3| \le 1,∣3−3∣≤1|3 - 3| \le 1,因此这种选取方式满足条件。
由于无法制作超过 22 串团子,所以输出 22。

该输入示例满足子任务 5,65, 6 的约束。

样例 22 解释

可以制作颜色 11 的团子 33 个组成团子 3333 串。
由于无法制作超过 3333 串团子,所以输出 3333。

该输入示例满足子任务 1,2,3,61, 2, 3, 6 的约束。

样例 33 解释

可以制作共计 33 串:11 串使用颜色 11 的团子 33 个,11 串使用颜色 11 的团子 22 个与颜色 22 的团子 11 个,11 串使用颜色 22 的团子 33 个。
由于无法制作超过 33 串团子,所以输出 33。

该输入示例满足子任务 2,62, 6 的约束。

样例 44 解释

该输入示例满足子任务 5,65, 6 的约束。

样例 55 解释

该输入示例满足子任务 1,2,3,5,61, 2, 3, 5, 6 的约束。

约束

  • 1≤N≤200 0001 \le N \le 200\,000。
  • 0≤Ai≤1090 \le A_i \le 10^9(1≤i≤N1 \le i \le N)。
  • 输入中的值均为整数。

子任务

  • (66 分)N=1N = 1。
  • (99 分)N≤2N \le 2。
  • (1010 分)AiA_i 是 33 的倍数(1≤i≤N1 \le i \le N)。
  • (1717 分)Ai=2A_i = 2(1≤i≤N1 \le i \le N)。
  • (2121 分)Ai≤3A_i \le 3(1≤i≤N1 \le i \le N)。
  • (3737 分)没有额外约束。