#YDRG005C. Yet Another Yummy Sequence

Yet Another Yummy Sequence

题目描述

给出正整数数列 a1,a2,,ana_1,a_2,\ldots,a_n,其中子序列 b1,b2,,bkb_1,b_2,\ldots,b_k 满足任取 1ik1\le i\le kbb 中大于等于 ii 的数都恰有 bib_i 个,求子序列长度 kk 的最大值。

输入格式

输入的第一行有一个正整数 nn,表示数列长度。

第二行有 nn 个正整数 a1,a2,,ana_1,a_2,\ldots,a_n 表示这个序列。

输出格式

输出这个子序列的最大长度。

样例 #1

样例输入 #1

7
5 5 4 5 3 3 2

样例输出 #1

5

提示

【样例解释】

5,5,5,3,35,5,5,3,3 中有 55 个数 1\ge 1,有 55 个数 2\ge 2,有 55 个数 3\ge 3,有 33 个数 4\ge 4,有 33 个数 5\ge 5,因此这个数列确实符合题意。

同样符合题意的还有 3,3,23,3,2 等,但是这不是最长的。

【数据范围】

子任务编号 nn\le 特殊性质 分值 依赖子任务
11 1616 1919
22 5050 3030 1
33 200200 3434 2
44 10001000 ai=ia_i=i 11
55 aiai+1a_i\ge a_{i+1} 2727
66 3939 3,4,5

对于全体数据,保证 1ain10001\le a_i\le n\le 1000,输入皆为整数。

注意:本题略卡常,时间限制仅为标准程序的 22 倍以上。

本题想出核心之后其实并没怎么想过怎么优化做法,欢迎吊打 std。