CF2123C Prefix Min and Suffix Max
题目描述
给定一个由 **互不相同整数** 组成的数组 $a$。每次操作可选择以下两种之一:
- 选择 $a$ 的一个**非空前缀**$^{\text{∗}}$,将其替换为该前缀的最小值。
- 选择 $a$ 的一个**非空后缀**$^{\text{†}}$,将其替换为该后缀的最大值。
注意:你可以选择整个数组 $a$ 作为操作对象。
对于每个元素 $a_i$,判断是否存在操作序列将 $a$ 转化为单元素数组 $[a_i]$,即最终数组 $a$ 仅包含元素 $a_i$。
输出长度为 $n$ 的二进制字符串,第 $i$ 位为 `1` 表示可行,否则为 `0`。
$^{\text{∗}}$ 前缀指前 $k$ 个元素组成的子数组($k \geq 1$)。
$^{\text{†}}$ 后缀指后 $k$ 个元素组成的子数组($k \geq 1$)。
输入格式
- 第一行:$t$($1 \leq t \leq 10^4$),测试用例数
- 每个测试用例包含两行:
- 第一行:$n$($2 \leq n \leq 2 \cdot 10^5$)—— 数组 $a$ 的长度。
- 第二行:$n$ 个整数 $a_1, a_2, \dots, a_n$($1 \leq a_i \leq 10^6$), 保证 $a$ 中数互不相同。
- 所有测试用例的 $n$ 总和不超过 $2 \cdot 10^5$。
输出格式
- 对于每个测试用例,输出一个长度为 $n$ 的二进制字符串——其中第 $i$
个字符为 $1$ 表示存在可行操作序列,否则为 $0$。
说明/提示
初始数组 $[1,3,5,4,7,2]$ 。
1. 选择前缀 $[1,3,5]$ → 替换为 $\min(1,3,5)=1$ → $[1,4,7,2]$;
2. 选择后缀 $[7,2]$ → 替换为 $\max(7,2)=7$ → $[1,4,7]$;
3. 选择前缀 $[1,4,7]$ → 替换为 $1$ → $[1]$。
可证 $a_1=1$ 可达,$a_2=3$ 不可达(输出第2位为`0`)。