CF2123C.Prefix Min and Suffix Max
入门
通过率:0%
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
给定一个由 互不相同整数 组成的数组 a。每次操作可选择以下两种之一:
- 选择 a 的一个非空前缀∗,将其替换为该前缀的最小值。
- 选择 a 的一个非空后缀†,将其替换为该后缀的最大值。
注意:你可以选择整个数组 a 作为操作对象。
对于每个元素 ai,判断是否存在操作序列将 a 转化为单元素数组 [ai],即最终数组 a 仅包含元素 ai。
输出长度为 n 的二进制字符串,第 i 位为 1 表示可行,否则为 0。
∗ 前缀指前 k 个元素组成的子数组(k≥1)。
† 后缀指后 k 个元素组成的子数组(k≥1)。
输入格式
- 第一行:t(1≤t≤104),测试用例数
- 每个测试用例包含两行:
- 第一行:n(2≤n≤2⋅105)—— 数组 a 的长度。
- 第二行:n 个整数 a1,a2,…,an(1≤ai≤106), 保证 a 中数互不相同。
- 所有测试用例的 n 总和不超过 2⋅105。
输出格式
- 对于每个测试用例,输出一个长度为 n 的二进制字符串——其中第 i
个字符为 1 表示存在可行操作序列,否则为 0。
输入输出样例
输入#1
3 6 1 3 5 4 7 2 4 13 10 12 20 7 1 2 3 4 5 6 7
输出#1
100011 1101 1000001
说明/提示
初始数组 [1,3,5,4,7,2] 。
- 选择前缀 [1,3,5] → 替换为 min(1,3,5)=1 → [1,4,7,2];
- 选择后缀 [7,2] → 替换为 max(7,2)=7 → [1,4,7];
- 选择前缀 [1,4,7] → 替换为 1 → [1]。
可证 a1=1 可达,a2=3 不可达(输出第2位为0)。
输入解题思路,AI测评打分。不知道怎么写?