问题 1968 --波浪序列

1968: 波浪序列★★★

时间限制: 1 Sec  内存限制: 128 MB
提交: 105  解决: 45
[提交][状态][命题人:]

题目描述

波浪序列是指这样一个序列:由N个元素构成的序列A,对于任意2<=i<=N-1,均满足以下两条规则的任意一条:

1,A[i-1]<=A[i]且A[i]>=A[i+1]

2,A[i-1]>=A[i]且A[i]<=A[i+1]

给出一个序列,求该序列的最大波浪子序列长度。

例如,序列{2,0,1,8,0,8,0,2}的最大波浪子序列是{2,0,1,0,8,0,2}和{2,0,8,0,8,0,2},最大波浪子序列长度为7。


输入

输入有多组数据,不超过10组。

每组数据两行,第一行一个整数N(1<=N<=1000)。第二行N个正整数(每个正整数不超过10000)。


输出

每组数据输出一行,一个整数代表最大波浪子序列长度。


样例输入
Copy
8
2 0 1 8 0 8 0 1
8
1 9 2 6 0 8 1 7
样例输出
Copy
7
8

提示

动态规划

来源

[提交][状态]