CF1450D.Rating Compression

普及+/提高

通过率:0%

时间限制:2.00s

内存限制:256MB

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

On the competitive programming platform CodeCook, every person has a rating graph described by an array of integers aa of length nn. You are now updating the infrastructure, so you've created a program to compress these graphs.

The program works as follows. Given an integer parameter kk, the program takes the minimum of each contiguous subarray of length kk in aa.

More formally, for an array aa of length nn and an integer kk, define the kk-compression array of aa as an array bb of length n−k+1n-k+1, such that $$b_j =\min_{j\le i\le j+k-1}a_i$$

For example, the 33-compression array of [1,3,4,5,2][1, 3, 4, 5, 2] is [min⁡1,3,4,min⁡3,4,5,min⁡4,5,2]=[1,3,2].[\min{1, 3, 4}, \min{3, 4, 5}, \min{4, 5, 2}]=[1, 3, 2].

A permutation of length mm is an array consisting of mm distinct integers from 11 to mm in arbitrary order. For example, [2,3,1,5,4][2,3,1,5,4] is a permutation, but [1,2,2][1,2,2] is not a permutation (22 appears twice in the array) and [1,3,4][1,3,4] is also not a permutation (m=3m=3 but there is 44 in the array).

A kk-compression array will make CodeCook users happy if it will be a permutation. Given an array aa, determine for all 1≤k≤n1\leq k\leq n if CodeCook users will be happy after a kk-compression of this array or not.

在编程竞赛平台 CodeCook 上,每位用户都有一张评分图,由一个长度为 nn 的整数数组 aa 描述。目前你正在升级基础设施,因此编写了一个程序来压缩这些图表。

该程序的工作方式如下:给定一个整数参数 kk,程序计算数组 aa 中每个长度为 kk 的连续子数组的最小值。

更准确地说,对于长度为 nn 的数组 aa 和整数 kk,定义 aa 的 kk-压缩数组为一个长度为 n−k+1n-k+1 的数组 bb,满足

b_j=min_jleilej+k−1a_ib\_j =\\min\_{j\\le i\\le j+k-1}a\_i

例如,[1,3,4,5,2][1, 3, 4, 5, 2] 的 33-压缩数组为 [min⁡1,3,4,min⁡3,4,5,min⁡4,5,2]=[1,3,2][\min{1, 3, 4}, \min{3, 4, 5}, \min{4, 5, 2}]=[1, 3, 2]。

长度为 mm 的排列是指由 11 到 mm 这 mm 个互不相同的整数组成的、顺序任意的数组。例如,[2,3,1,5,4][2,3,1,5,4] 是一个排列,但 [1,2,2][1,2,2] 不是排列(数字 22 在数组中出现了两次),[1,3,4][1,3,4] 也不是排列(此时 m=3m=3,但数组中包含了 44)。

若一个 kk-压缩数组是一个排列,则 CodeCook 用户将感到满意。给定数组 aa,请对所有满足 1leqkleqn1\\leq k\\leq n 的 kk,判断对该数组进行 kk-压缩后,CodeCook 用户是否会感到满意。

输入格式

The first line contains a single integer tt (1≤t≤1041\leq t\leq 10^4) — the number of test cases.

The first line of the description of each test case contains a single integer nn (1≤n≤3⋅1051\leq n\leq 3\cdot 10^5) — the length of the array.

The second line of the description of each test case contains nn integers a1,…,ana_1,\ldots,a_n (1≤ai≤n1\leq a_i\leq n) — the elements of the array.

It is guaranteed, that the sum of nn for all test cases does not exceed 3⋅1053\cdot 10^5.

第一行包含一个整数 tt(1≤t≤1041\leq t\leq 10^4)——测试用例的数量。

每个测试用例的描述的第一行包含一个整数 nn(1≤n≤3⋅1051\leq n\leq 3\cdot 10^5)——数组的长度。

每个测试用例的描述的第二行包含 nn 个整数 a1,…,ana_1,\ldots,a_n(1≤ai≤n1\leq a_i\leq n)——数组的元素。

保证所有测试用例的 nn 之和不超过 3⋅1053\cdot 10^5。

输出格式

For each test case, print a binary string of length nn.

The kk-th character of the string should be 11 if CodeCook users will be happy after a kk-compression of the array aa, and 00 otherwise.

对于每个测试用例,输出一个长度为 nn 的二进制字符串。

该字符串的第 kk 个字符应为 11,当且仅当数组 aa 经过 kk-压缩后 CodeCook 用户会感到满意;否则为 00。

输入输出样例

  • 输入#1

    5
    5
    1 5 3 4 2
    4
    1 3 2 1
    5
    1 3 3 3 2
    10
    1 2 3 4 5 6 7 8 9 10
    3
    3 3 2

    输出#1

    10111
    0001
    00111
    1111111111
    000

说明/提示

In the first test case, a=[1,5,3,4,2]a=[1, 5, 3, 4, 2].

  • The 11-compression of aa is [1,5,3,4,2][1, 5, 3, 4, 2] and it is a permutation.
  • The 22-compression of aa is [1,3,3,2][1, 3, 3, 2] and it is not a permutation, since 33 appears twice.
  • The 33-compression of aa is [1,3,2][1, 3, 2] and it is a permutation.
  • The 44-compression of aa is [1,2][1, 2] and it is a permutation.
  • The 55-compression of aa is [1][1] and it is a permutation.

在第一个测试用例中,a=[1,5,3,4,2]a=[1, 5, 3, 4, 2]。

  • aa 的 11-压缩为 [1,5,3,4,2][1, 5, 3, 4, 2],它是一个排列。
  • aa 的 22-压缩为 [1,3,3,2][1, 3, 3, 2],它不是一个排列,因为 33 出现了两次。
  • aa 的 33-压缩为 [1,3,2][1, 3, 2],它是一个排列。
  • aa 的 44-压缩为 [1,2][1, 2],它是一个排列。
  • aa 的 55-压缩为 [1][1],它是一个排列。

输入解题思路,AI测评打分。不知道怎么写?

首页