题库/S0065

#S0065. 【13NOIP提高组】花匠

    传统题 难度: 普及− 标签>一本通交换论证与贪心反例受限一维DP建模
时间限制1000 ms
内存限制128 MiB
通过率—0 / 0 次提交
题目描述 查看题解 开始编程Alt+E

S0065 · 【13NOIP提高组】花匠

退出在线编程模式
普及− 读懂题意,让每一次思考成为成长。
时间限制1000 ms
内存限制128 MiB
通过率—0 / 0 次提交

题目描述

花匠栋栋种了一排花,每株花都有自己的高度。花儿越长越大,也越来越挤。栋栋决定把这排中的一部分花移走,将剩下的留在原地,使得剩下的花能有空间长大,同时,栋栋希望剩下的花排列得比较别致。 具体而言,栋栋的花的高度可以看成一列整数h1,h2,…,hnh_1, h_2,… ,h_n。设当一部分花被移走后, 剩下的花的高度依次为g1,g2,...,gmg_1,g_2,...,g_m,则栋栋希望下面两个条件中至少有一个满足: 条件 AA:对于所有的1≤i≤m21≤i≤\frac{m}{2},有g2i>g2i−1g_{2i} > g_{2i-1},同时对于所有的1≤i≤m21≤i≤\frac{m}{2},有g2i>g2i+1g_{2i} > g_{2i+1}; 条件 BB:对于所有的1≤i≤m21≤i≤\frac{m}{2},有g_{2i} < g_{2i-1},同时对于所有的1≤i≤m21≤i≤\frac{m}{2},有g_{2i} < g_{2i+1}; 注意上面两个条件在m=1m = 1时同时满足,当m>1m > 1时最多有一个能满足。 请问,栋栋最多能将多少株花留在原地。

输入

输入的第一行包含一个整数nn,表示开始时花的株数。 第二行包含nn个整数,依次为h1,h2,…,hnh_1, h_2, … , h_n,表示每株花的高度。

输出

输出一行,包含一个整数mm,表示最多能留在原地的花的株数。

输入样例

5
5 3 2 1 2

输出样例

3

提示

【输入输出样例说明】 有多种方法可以正好保留 33 株花,例如,留下第 11、44、55 株,高度分别为 55、11、22,满足条件 BB。 【数据范围】 对于 20%的数据,n≤10n ≤ 10; 对于 30%的数据,n≤25n ≤ 25; 对于 70%的数据,n≤1000,0≤hi≤1000n ≤ 1000,0 ≤ h_i ≤ 1000; 对于100%的数据,1≤n≤100,000,0≤hi≤1,000,0001 ≤ n ≤ 100,000,0 ≤ h_i ≤ 1,000,000,所有的hih_i随机生成,所有随机数服从某区间内的均匀分布。

评测数据说明

本题使用按题意独立构造、以独立程序核对的训练数据及公开样例,共5个测试点,非原站或官方原始数据。总分100分。

题目信息

#1913
—

暂无提交记录

练习难度 普及−
时间限制
1000ms
内存限制
128MiB
上传者