P7804 [JOI Open 2021] 决算报告 / Financial Report
题目背景
**警告:滥用本题评测将被封号。**
题目描述
有一个长度为 $N$ 的序列 $A_i$,定义函数 $f(m,p_1,p_2,\cdots,p_m)$ 的值为满足:
$$\max\limits_{j=1}^{i-1}\{A_{p_j}\} < A_{p_i}$$
的 $p_i$ 的个数,当 $i=1$ 时,我们假设上面这个不等式是恒成立的。
给定一个整数 $D$,求一个序列 $p_i$ 满足:
- $1 \le m \le N$;
- $p_m=N$;
- $p_i
输入格式
第一行两个整数 $N,D$,意义如题面所述。
第二行 $N$ 个整数 $A_i$ 代表给定的序列。
输出格式
一行一个整数代表 $f$ 函数的最大值。
说明/提示
#### 样例 1 解释
一共有 $7$ 种可能的情况:
- $p_i=\{1,2,3,4,5,6,7\}$,$f(7,1,2,3,4,5,6,7)=2$;
- $p_i=\{2,3,4,5,6,7\}$,$f(6,2,3,4,5,6,7)=1$;
- $p_i=\{3,4,5,6,7\}$,$f(5,3,4,5,6,7)=1$;
- $p_i=\{4,5,6,7\}$,$f(4,4,5,6,7)=3$;
- $p_i=\{5,6,7\}$,$f(3,5,6,7)=2$;
- $p_i=\{6,7\}$,$f(2,6,7)=1$;
- $p_i=\{7\}$,$f(1,7)=1$。
最大值为 $3$。
#### 样例 2 解释
最优的 $p_i=\{1,3,4,5,6\}$,对应的 $A_i=\{100,200,400,600,300\}$,$f$ 函数值为 $4$。
#### 样例 3 解释
最优的方式有多种,其中一种是 $p_i=\{1,3,5,6,8,9,11\}$,对应的 $A_i=\{ 1, 4, 2, 4, 5, 7, 3\}$,$f$ 函数值为 $4$。
#### 数据规模与约定
**本题采用捆绑测试。**
- Subtask 1(14 pts):$N \le 20$;
- Subtask 2(14 pts):$N \le 400$;
- Subtask 3(20 pts):$N \le 7000$;
- Subtask 4(12 pts):$D=1$;
- Subtask 5(5 pts):$D=N$;
- Subtask 6(35 pts):无特殊限制。
对于 $100\%$ 的数据:
- $1 \le N \le 3 \times 10^5$;
- $1 \le D \le N$;
- $0 \le A_i \le 10^9$。
#### 说明
翻译自 [JOI 2020 / 2021 Open Contest B Financial Report](http://s3-ap-northeast-1.amazonaws.com/data.cms.ioi-jp.org/open-2021/financial/2021-open-financial-statement-en.pdf)。