luogu#P11665. [JOI 2025 Final] 只不过是长的领带 2 / Just Long Neckties 2

[JOI 2025 Final] 只不过是长的领带 2 / Just Long Neckties 2

题目背景

译自 第24回日本情報オリンピック 本選 T4。

题目描述

有一个长度为 kkk1k\ge 1)的正整数数列 B1,,BkB_1,\cdots,B_k,初始 Bi=1B_i=11ik1\le i\le k)。这里,kk 是一个还未确定的数。

NN 场演出,第 ii1iN1\le i\le N)场演出中,观众将会报出数字 AiA_i。然后你需要做以下的事情:

  • 选择是否回应这个观众。
    • 如果选择回应,你需要选择 jj1jk1\le j\le k)满足 BjAiB_j\le A_i,然后令 BjAiB_j\gets A_i。(注意这里是小于等于号。)
      • 如果无法选择这样的 jj,则演出失败。
    • 否则,不需要做任何事。

然而,如果连续两次(或者更多次)选择不回应观众,那么观众就会生气,从而演出失败。

在演出不失败的前提下,确定 kk 的最小值。

输入格式

如下所示:

NN
A1A_1 A2A_2 \cdots ANA_N

输出格式

输出一行一个正整数,表示满足条件的 kk 的最小值。

5
5 3 4 2 1
2
6
2 1 1 2 2 1
1
10
2 4 6 7 4 5 5 3 4 1
3

提示

样例解释

样例 11 解释

k=2k=2 时,在五次演出中分别选择:

  • 不回应;
  • 回应,j=1j=1(此后 B13B_1\gets 3);
  • 回应,j=1j=1(此后 B14B_1\gets 4);
  • 回应,j=2j=2(此后 B22B_2\gets 2);
  • 不回应;

可以证明 k=1k=1 时演出必定失败。所以输出 22

该样例满足子任务 1,371,3\sim 7 的限制。

样例 22 解释

k=1k=1 时,在第 1,61,6 个演出时选择不回应即可。

该样例满足所有子任务的限制。

样例 33 解释

该样例满足子任务 1,471,4\sim 7 的限制。

数据范围

  • 2N5×1062\le N\le 5\times 10^6
  • 1Ai211\le A_i\le 211iN1\le i\le N)。
  • 输入的值全部是整数。

子任务

  1. (10pts)N15N\le 15
  2. (6pts)N500N\le 500Ai2A_i\le 21iN1\le i\le N)。
  3. (12pts)N500N\le 500Ai5A_i\le 51iN1\le i\le N)。
  4. (18pts)N500N\le 500Ai15A_i\le 151iN1\le i\le N)。
  5. (26pts)N5×105N\le 5\times 10^5Ai15A_i\le 151iN1\le i\le N)。
  6. (10pts)N5×105N\le 5\times 10^5
  7. (18pts)无额外限制。