luogu#P10370. 「LAOI-4」Mex Tower (Hard ver.)

「LAOI-4」Mex Tower (Hard ver.)

题目背景

本题与 Easy Version 的区别为本题需判断方案的合法性。

保证本题所有的测试点时空限制均为 std 的 2.52.5 倍及以上

题目描述

定义 mex(x,y)\operatorname{mex}(x, y) 表示在集合 {x,y}\{x, y\} 中最小的未出现的 自然数。例如,mex(1,5)=0\operatorname{mex}(1, 5) = 0mex(3,0)=1\operatorname{mex}(3, 0) = 1

继而,我们定义对自然数序列 a1ana_1\dots a_n 的一次操作,是将序列 aa 替换为 长度为 n1\bm{n - 1} 序列 a1an1a'_1\dots a'_{n-1},其中 ai=mex(ai,ai+1)a'_i = \operatorname{mex}(a_i, a_{i+1})

一个长度为 nn 的整数序列 a1ana_1\dots a_n,满足 0ai1090 \leq a_i \leq 10^9;然后依次对它进行 n1n - 1 次操作。显然最终序列 aa 只会剩下一个数,定义这最终一个数的值成为 该序列的价值,记为 f(a)f(a)

请问对于给定的 nnaa 序列,是否对于所有长度为 nn 的自然数序列 bbf(a)f(b)f(a)\ge f(b)

输入格式

本题有多组数据。

第一行一个正整数 TT,表示数据组数。

对于每组数据,第一行一个正整数 nn

接下来 nn 个整数,表示序列 aa

输出格式

对于每组数据,一行一个字符串 YesNo

2
2
0 1
3
1 0 2
Yes
No

提示

提示

样例解释

对于 n=2n = 2f(a)=2f(a)=2。可以证明,对于所有长度为 22bb 序列满足 f(b)2f(b)\le 2

对于 n=3n = 3f(a)=0f(a)=0,存在序列 b=[114,514,1919]b=[114,514,1919]f(b)=1>0f(b)=1>0

数据规模与约定

「本题采用捆绑测试」

Subtask\text{Subtask} n\sum n \le 特殊性质 总分值
11 10310^3 1010
22 51055\cdot 10^5 A\text{A} 55
33 B\text{B} 1010
44 ai<2a_i< 2 1515
55 10610^6 2020
66 31063\cdot 10^6 4040

特殊性质 A\text{A}:保证 ai=ia_i=i

特殊性质 B\text{B}:保证 ai=imod3a_i=i\bmod 3

对于所有数据,保证 1T1041 \leq T \leq 10^4n>1n > 1n3106\sum n \leq 3\cdot 10^6