P11665 [JOI 2025 Final] 只不过是长的领带 2 / Just Long Neckties 2
题目背景
译自 [第24回日本情報オリンピック 本選](https://contests.ioi-jp.org/joi-ho-2025/index.html) T4。
题目描述
有一个长度为 $k$($k\ge 1$)的正整数数列 $B_1,\cdots,B_k$,初始 $B_i=1$($1\le i\le k$)。这里,$k$ 是一个还未确定的数。
有 $N$ 场演出,第 $i$($1\le i\le N$)场演出中,观众将会报出数字 $A_i$。然后你需要做以下的事情:
- 选择是否回应这个观众。
- 如果选择回应,你需要选择 $j$($1\le j\le k$)满足 $B_j\le A_i$,然后令 $B_j\gets A_i$。(注意这里是小于等于号。)
- 如果无法选择这样的 $j$,则演出失败。
- 否则,不需要做任何事。
然而,如果连续两次(或者更多次)选择不回应观众,观众会生气,从而演出失败。
在演出不失败的前提下,确定 $k$ 的最小值。
输入格式
如下所示:
> $N$ \
> $A_1$ $A_2$ $\cdots$ $A_N$
输出格式
输出一行一个正整数,表示满足条件的 $k$ 的最小值。
说明/提示
### 样例解释
#### 样例 $1$ 解释
$k=2$ 时,在五次演出中分别选择:
- 不回应;
- 回应,$j=1$(此后 $B_1\gets 3$);
- 回应,$j=1$(此后 $B_1\gets 4$);
- 回应,$j=2$(此后 $B_2\gets 2$);
- 不回应;
可以证明 $k=1$ 时演出必定失败。所以输出 $2$。
该样例满足子任务 $1,3\sim 7$ 的限制。
#### 样例 $2$ 解释
$k=1$ 时,在第 $1,6$ 个演出时选择不回应即可。
该样例满足所有子任务的限制。
#### 样例 $3$ 解释
该样例满足子任务 $1,4\sim 7$ 的限制。
### 数据范围
- $2\le N\le 5\times 10^6$。
- $1\le A_i\le 21$($1\le i\le N$)。
- 输入的值全部是整数。
### 子任务
1. (10pts)$N\le 15$。
2. (6pts)$N\le 500$,$A_i\le 2$($1\le i\le N$)。
3. (12pts)$N\le 500$,$A_i\le 5$($1\le i\le N$)。
4. (18pts)$N\le 500$,$A_i\le 15$($1\le i\le N$)。
5. (26pts)$N\le 5\times 10^5$,$A_i\le 15$($1\le i\le N$)。
6. (10pts)$N\le 5\times 10^5$。
7. (18pts)无额外限制。