#P4728. [HNOI2009] 双递增序列

    ID: 3697 Type: RemoteJudge 2000ms 125MiB Tried: 0 Accepted: 0 Difficulty: 5 Uploaded By: Tags>动态规划,dp2009各省省选湖南

[HNOI2009] 双递增序列

题目描述

考虑一个长度为偶数 nn 的序列 a1,a2,,ana_1, a_2, \dots, a_n,我们称这个序列为好的,当且仅当存在 a1,a2,,ana_1, a_2, \dots, a_n 的一个划分 $U=\{ a_{i_1}, a_{i_2}, \dots, a_{i_{n/2}} \}, V=\{ a_{j_1}, a_{j_2}, \dots, a_{j_{n/2}} \}=\{ a_1, a_2, \dots, a_n \}-U$,且 $i_1<i_2< \dots <i_{n/2}, a_{i_1}<a_{i_2}< \dots <a_{i_{n/2}}, j_1<j_2< \dots <j_{n/2}, a_{j_1}<a_{j_2}< \dots <a_{j_{n/2}}$。

比如序列 3,1,4,5,8,73, 1, 4, 5, 8, 7 就是一个好的序列。因为它可以分成 U={3,4,8},V={1,5,7}U=\{3, 4, 8\}, V=\{1, 5, 7\}。而序列 3,2,1,6,5,43, 2, 1, 6, 5, 4 则不是一个好的序列。

现在的问题是,针对给出的若干序列,请你判断它们是否是好的序列。

输入格式

第一行仅包含一个整数 mm,表示需要判断 mm 个序列。
接下来的 mm 行分别给出这些序列。每个序列的输入为一行,每行的第一个数为一个偶数 nn,表示序列的长度,随后的 nn 个整数表示序列本身的元素 a1,a2,,ana_1, a_2, \dots, a_n。同一行的各数之间用一个空格隔开。

输出格式

输出 mm 行,如果第 ii 个序列为好的序列,那么第 ii 行输出Yes!,否则输出 No!

2
6 3 1 4 5 8 7
6 3 2 1 6 5 4
Yes!
No!

提示

对于 10%10\% 的数据,n100n \le 100
对于 40%40\% 的数据,n300n \le 300
对于 100%100\% 的数据,1n20001 \le n \leq 20001m251 \le m \leq 250ai1060 \le a_i \le 10^6