CF1530H.Turing's Award

普及/提高-

通过率:0%

AC君温馨提醒

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

题目描述

Alan Turing is standing on a tape divided into cells that is infinite in both directions.

Cells are numbered with consecutive integers from left to right. Alan is initially standing in cell 00 . Every cell xx has cell x1x - 1 on the left and cell x+1x + 1 on the right.

Each cell can either contain an integer or be empty. Initially all cells are empty.

Alan is given a permutation a1,a2,,ana_1, a_2, \ldots, a_n of integers from 11 to nn that was chosen uniformly at random among all permutations of length nn .

At time 11 , integer a1a_1 is written down into cell 00 where Alan is located.

At each time ii from 22 to nn inclusive, the following happens. First, Alan decides whether to stay in the same cell he's currently in, move to the neighboring cell on the left, or move to the neighboring cell on the right. After that, integer aia_i is written down into the cell where Alan is located. If that cell already contained some integer, the old integer is overwritten and irrelevant from that moment on.

Once ana_n is written down into some cell at time nn , sequence bb of all integers contained in the cells from left to right is formed. Empty cells are ignored.

Turing's award is equal to the length of the longest increasing subsequence of sequence bb .

Help Alan and determine the largest possible value of his award if he acts optimally.

输入格式

Each test contains multiple test cases. The first line contains the number of test cases tt ( 1t10001 \le t \le 1000 ). Description of the test cases follows.

Each test case is given in two lines. The first line of each test case contains a single integer nn ( 2n150002 \le n \le 15\,000 ) — the length of the permutation given to Alan.

The second line contains nn distinct integers a1,a2,,ana_1, a_2, \ldots, a_n ( 1ain1 \le a_i \le n ) — the elements of the permutation.

It is guaranteed that the permutation was chosen uniformly at random among all permutations of the corresponding length.

The sum of nn over all test cases does not exceed 1500015\,000 .

输出格式

For each test case output a single integer — the largest possible value of Turing's award.

Hacks are not allowed for this problem.

输入输出样例

  • 输入#1

    4
    2
    1 2
    4
    4 1 2 3
    7
    3 6 5 7 4 1 2
    7
    5 2 3 7 6 1 4

    输出#1

    2
    3
    4
    4

说明/提示

Longest increasing subsequence of sequence bb is the longest increasing sequence that can be obtained from bb by deletion of several (possibly, zero or all) elements.

In the first test case, Alan can make a decision only at time 22 . If Alan stays in cell 00 , sequence bb will be equal to [2][2] . If Alan moves to the left, to cell 1-1 , sequence bb will be equal to [2,1][2, 1] . If Alan moves to the right, to cell 11 , sequence bb will be equal to [1,2][1, 2] . Only in the last case the length of the longest increasing subsequence of bb is 22 , therefore, the answer is equal to 22 .

In the second test case, one of the optimal sequences of actions looks as follows: move to the left at times 22 and 33 , and move to the right at time 44 . Then sequence bb will be equal to [2,3,4][2, 3, 4] , and the length of its longest increasing subsequence is 33 .

In the third test case, one of the best ways is to always move to the left. Then sequence bb will be equal to [2,1,4,7,5,6,3][2, 1, 4, 7, 5, 6, 3] , and the length of its longest increasing subsequence is 44 .

In the fourth test case, one of the best ways is to move to the right four times, then move to the left once, and stay in the same cell once. Sequence bb will be equal to [5,2,3,4,6][5, 2, 3, 4, 6] .

首页