#CF2075F. 美丽序列返回
美丽序列返回
F. 美丽序列返回
每个测试的时间限制:2 秒
内存限制:256 兆字节
如果一个整数序列满足以下条件,则称其为 美丽序列:
- 除了第一个元素外,每个元素的左边都存在一个比它小的元素;
- 除了最后一个元素外,每个元素的右边都存在一个比它大的元素。
例如,,, 和 都是美丽序列,但 和 不是。
回顾:子序列是通过从原序列中删除若干元素(可能为零)而不改变剩余元素的顺序得到的序列。
给定一个长度为 的整数数组 。找出数组 的 最长美丽子序列 并输出它的长度。
输入
第一行包含一个整数 ()—— 测试用例的数量。接下来是 个独立的测试用例。
每个测试用例的第一行包含一个整数 ()—— 数组 的长度。
每个测试用例的第二行包含 个整数 ()—— 数组 的元素。
额外输入限制:所有测试用例的 的总和不超过 。
输出
对于每个测试用例,输出一个整数 —— 数组 的最长美丽子序列的长度。
示例
输入:
5
1
42
5
1 2 3 4 5
6
6 5 4 3 2 1
7
1 1 3 4 2 3 4
6
2 3 1 1 2 4
输出:
1
5
1
5
3