#P11282. 「GFOI Round 2」Colors

「GFOI Round 2」Colors

题目背景

English statement. You must submit your code at the Chinese version of the statement.

世界が鮮やかに 染まって

题目描述

nn 个球排成一排,从左到右依次编号为 1n1 \sim n。每个球初始都是红色的。第 ii 个球的初始权值为 pip_i保证 n\bm{n} 为奇数且 p\bm{p} 是一个 1n\bm{1 \sim n} 的排列。

你需要恰好进行 n12\frac{n - 1}{2} 次操作。在一次操作中,你需要:

  • 选择一个红色的球 ii,使得 1i11 \sim i - 1 中至少有一个红球且 i+1ni + 1 \sim n 中至少有一个红球。
  • jj 为最大的整数使得 j<ij < i 且球 jj 为红球,kk 为最小的整数使得 k>ik > i 且球 kk 为红球。你要将球 ii 和球 kk 都染成蓝色。
  • 然后进行以下两种操作的恰好一个
    • pjp_j(即球 jj 的权值)修改为 max(pi,pj,pk)\max(p_i, p_j, p_k)
    • pjp_j(即球 jj 的权值)修改为 min(pi,pj,pk)\min(p_i, p_j, p_k)

容易发现进行了 n12\frac{n - 1}{2} 次操作后恰好剩下一个红球。

你需要对于每个 1n1 \sim n 的正整数 xx,求出是否能合理地进行操作,使得最后剩下的红球的权值为 xx

输入格式

本题有多组测试数据。

第一行包含一个正整数 TT,表示测试数据组数。

对于每组测试数据:

第一行包含一个正整数 nn

第二行包含 nn 个正整数 p1,p2,,pnp_1, p_2, \ldots, p_n

输出格式

对于每组数据,输出一行一个 0101 串。对于每个 1n1 \sim n 的正整数 ii,若能合理地进行操作使得最后剩下的红球的权值为 ii,那么这个 0101 串的第 ii 位为 11,否则为 00

4
3
3 2 1
5
1 3 5 2 4
5
5 4 3 1 2
9
4 7 3 6 1 2 5 8 9
101
11111
11101
111111101

提示

【样例解释】

对于第一组数据,初始的球的状态(颜色和权值)依次为 3 2 1\color{red}{3\ 2\ 1}

你需要进行 11 次操作。在这次操作中你只能选择球 22,将球 22 和球 33 染成蓝色。

  • 若你选择将 p1p_1 修改为 max(p1,p2,p3)\max(p_1, p_2, p_3),那么操作后球的状态变为 3 2 1\color{red}{3}\ \color{blue}{2\ 1},最后剩下的红球的权值为 33
  • 若你选择将 p1p_1 修改为 min(p1,p2,p3)\min(p_1, p_2, p_3),那么操作后球的状态变为 1 2 1\color{red}{1}\ \color{blue}{2\ 1},最后剩下的红球的权值为 11

所以你输出一个 0101 串需要使得第 11 和第 33 位为 11,其余位为 00

对于第二组数据,容易证明最后剩下的红球权值可以取 1n1 \sim n 之间的所有正整数。下面给出一个能使得最后剩下的红球权值为 22 的操作过程:

  • 初始的球的状态为 1 3 5 2 4\color{red}{1\ 3\ 5\ 2\ 4}
  • 选择球 22,将球 22 和球 33 染成蓝色,并将 p1p_1 赋值为 max(p1,p2,p3)=5\max(p_1, p_2, p_3) = 5。操作后球的状态变为 $\color{red}{5}\ \color{blue}{3\ 5}\ \color{red}{2\ 4}$。
  • 选择球 44,将球 44 和球 55 染成蓝色,并将 p1p_1 赋值为 min(p1,p4,p5)=2\min(p_1, p_4, p_5) = 2。操作后球的状态变为 2 3 5 2 4\color{red}{2}\ \color{blue}{3\ 5\ 2\ 4}

【数据范围】

本题采用捆绑测试。

子任务编号 nn \le n\sum n \le 特殊性质 分值
11 55 10410^4 1616
22 1919 1919
33 9999 10610^6
44 106110^6 - 1 A 33
55 4343
  • 特殊性质 A:pi=ip_i = i

对于所有数据,满足:

  • 1T1051 \le T \le 10^5
  • 3n10613 \le n \le 10^6 - 1nn 是奇数;
  • n106\sum n \le 10^6
  • pp 是一个 1n1 \sim n 的排列。