CF933A.A Twisty Movement

普及/提高-

通过率:0%

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

A dragon symbolizes wisdom, power and wealth. On Lunar New Year's Day, people model a dragon with bamboo strips and clothes, raise them with rods, and hold the rods high and low to resemble a flying dragon.

A performer holding the rod low is represented by a 11 , while one holding it high is represented by a 22 . Thus, the line of performers can be represented by a sequence a1,a2,...,ana_{1},a_{2},...,a_{n} .

Little Tommy is among them. He would like to choose an interval [l,r][l,r] ( 1<=l<=r<=n1<=l<=r<=n ), then reverse al,al+1,...,ara_{l},a_{l+1},...,a_{r} so that the length of the longest non-decreasing subsequence of the new sequence is maximum.

A non-decreasing subsequence is a sequence of indices p1,p2,...,pkp_{1},p_{2},...,p_{k} , such that p1<p2<...<pkp_{1}<p_{2}<...<p_{k} and ap1<=ap2<=...<=apka_{p1}<=a_{p2}<=...<=a_{pk} . The length of the subsequence is kk .

输入格式

The first line contains an integer nn (1<=n<=2000)(1<=n<=2000) , denoting the length of the original sequence.

The second line contains nn space-separated integers, describing the original sequence a1,a2,...,ana_{1},a_{2},...,a_{n} (1<=ai<=2,i=1,2,...,n)(1<=a_{i}<=2,i=1,2,...,n) .

输出格式

Print a single integer, which means the maximum possible length of the longest non-decreasing subsequence of the new sequence.

输入输出样例

  • 输入#1

    4
    1 2 1 2
    

    输出#1

    4
    
  • 输入#2

    10
    1 1 2 2 2 1 1 2 2 1
    

    输出#2

    9
    

说明/提示

In the first example, after reversing [2,3][2,3] , the array will become [1,1,2,2][1,1,2,2] , where the length of the longest non-decreasing subsequence is 44 .

In the second example, after reversing [3,7][3,7] , the array will become [1,1,1,1,2,2,2,2,2,1][1,1,1,1,2,2,2,2,2,1] , where the length of the longest non-decreasing subsequence is 99 .

首页