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

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

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

题目描述

JOI 君是一名团子师傅。团子有从颜色 11 到颜色 NNNN 种颜色,JOI 君拥有颜色 ii1iN1 \le i \le N)的团子 AiA_i 个。

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

  • c1c21|c_1 - c_2| \le 1
  • c2c31|c_2 - c_3| \le 1
  • c3c11|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 串满足 11=01|1 - 1| = 0 \le 1,第 22 串满足 231|2 - 3| \le 1331|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 的约束。

约束

  • 1N2000001 \le N \le 200\,000
  • 0Ai1090 \le A_i \le 10^91iN1 \le i \le N)。
  • 输入中的值均为整数。

子任务

  • 66 分)N=1N = 1
  • 99 分)N2N \le 2
  • 1010 分)AiA_i33 的倍数(1iN1 \le i \le N)。
  • 1717 分)Ai=2A_i = 21iN1 \le i \le N)。
  • 2121 分)Ai3A_i \le 31iN1 \le i \le N)。
  • 3737 分)没有额外约束。