问题1535--机房分组

1535: 机房分组

时间限制: 1 Sec  内存限制: 128 MB
提交: 3  解决: 2
[提交] [状态] [讨论版] [命题人:]

题目描述

X和小Y来到机房,发现机房门口排了一个长长的队伍。他们走近一看,原来这些人正在为打游戏排队。

机房门口排了 n 个人,第 i 个人的身高为 hi 。他们想分成若干组一起“学习”。

每一组同学会坐在机房的同一列中。由于后面的同学可以看到前面严格矮于他的同学的屏幕,从而产生“作弊行为。因此同一列的同学身高必须单调不增(也就是后面同学的身高必须小于等于前面同学的身高)。

所有同学按照一开始排队的顺序依次进入机房。每位同学可以选择坐在之前某个同学后面,也可以选择坐在某个没有人的列的第一个位置。机房的行数和列数没有限制。
X和小Y要帮助他们求出最少可以分多少组一起学习。


输入

第一行一个整数 n 表示总人数。

第二行 n 个整数 h1,h2,...,hn ,表示这些人的身高


输出

一行一个整数,表示最少组数。

样例输入

7
6 3 6 1 2 4 5

样例输出

4

提示

【样例解释】

样例中一种可行的分组方案:第1、3、4个人分到第1组,第2、5个人分到第2组,第6个人分到第3组,第7个人分到第4组。这样一共分了4组。没有更优的方案。

【数据范围】

20%的数据,n=2;

70%的数据,n≤1000;

100%的数据,1≤n≤2*10^5 ,0≤hi≤10^9

武进区第十届小学信息竞赛


来源/分类

 

[提交] [状态]