P14796 [JOI 2026 二次预选] 究极团子达人 / Ultimate Dango Maker
题目描述
JOI 君是一名团子师傅。团子有从颜色 $1$ 到颜色 $N$ 的 $N$ 种颜色,JOI 君拥有颜色 $i$($1 \le i \le N$)的团子 $A_i$ 个。
JOI 君可以从自己拥有的团子中选出 $3$ 个,做成 $1$ 串串团子。
但是,当选出的 $3$ 个团子的颜色为 $c_1, c_2, c_3$($1 \le c_1 \le N$,$1 \le c_2 \le N$,$1 \le c_3 \le N$)时,$c_1$ 与 $c_2$,$c_2$ 与 $c_3$,$c_3$ 与 $c_1$ 的差分别必须不超过 $1$。
也就是说,必须满足以下所有条件。
- $|c_1 - c_2| \le 1$
- $|c_2 - c_3| \le 1$
- $|c_3 - c_1| \le 1$
不能在多串团子之间共享并使用同一个团子。JOI 君想要通过巧妙地选择自己拥有的团子,尽可能多地制作团子串。
当给出关于 JOI 君所拥有团子的信息时,请编写一个程序,求出 JOI 君能够制作的团子串数的最大值。
输入格式
输入按如下格式给出。
> $N$
> $A_1$ $A_2 $ $\dots$ $A_N$
输出格式
输出一行:JOI 君能够制作的团子串数的最大值。
说明/提示
### 样例解释
#### 样例 $1$ 解释
可以制作共计 $2$ 串:$1$ 串使用颜色 $1$ 的团子 $3$ 个,另 $1$ 串使用颜色 $2$ 的团子 $1$ 个与颜色 $3$ 的团子 $2$ 个。
第 $1$ 串满足 $|1 - 1| = 0 \le 1$,第 $2$ 串满足 $|2 - 3| \le 1$,$|3 - 3| \le 1$,因此这种选取方式满足条件。
由于无法制作超过 $2$ 串团子,所以输出 $2$。
该输入示例满足子任务 $5, 6$ 的约束。
#### 样例 $2$ 解释
可以制作颜色 $1$ 的团子 $3$ 个组成团子 $33$ 串。
由于无法制作超过 $33$ 串团子,所以输出 $33$。
该输入示例满足子任务 $1, 2, 3, 6$ 的约束。
#### 样例 $3$ 解释
可以制作共计 $3$ 串:$1$ 串使用颜色 $1$ 的团子 $3$ 个,$1$ 串使用颜色 $1$ 的团子 $2$ 个与颜色 $2$ 的团子 $1$ 个,$1$ 串使用颜色 $2$ 的团子 $3$ 个。
由于无法制作超过 $3$ 串团子,所以输出 $3$。
该输入示例满足子任务 $2, 6$ 的约束。
#### 样例 $4$ 解释
该输入示例满足子任务 $5, 6$ 的约束。
#### 样例 $5$ 解释
该输入示例满足子任务 $1, 2, 3, 5, 6$ 的约束。
### 约束
- $1 \le N \le 200\,000$。
- $0 \le A_i \le 10^9$($1 \le i \le N$)。
- 输入中的值均为整数。
### 子任务
- ($6$ 分)$N = 1$。
- ($9$ 分)$N \le 2$。
- ($10$ 分)$A_i$ 是 $3$ 的倍数($1 \le i \le N$)。
- ($17$ 分)$A_i = 2$($1 \le i \le N$)。
- ($21$ 分)$A_i \le 3$($1 \le i \le N$)。
- ($37$ 分)没有额外约束。