CF1827F.Copium Permutation

NOI/NOI+/CTSC

通过率:0%

时间限制:2.00s

内存限制:1024MB

AC君温馨提醒

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

题目描述

You are given a permutation a1,a2,…,ana_1,a_2,\ldots,a_n of the first nn positive integers. A subarray [l,r][l,r] is called copium if we can rearrange it so that it becomes a sequence of consecutive integers, or more formally, if $$\max(a_l,a_{l+1},\ldots,a_r)-\min(a_l,a_{l+1},\ldots,a_r)=r-l$$ For each kk in the range [0,n][0,n], print out the maximum number of copium subarrays of aa over all ways of rearranging the last n−kn-k elements of aa.

给你一个 11 到 nn 的正整数的排列 a1,a2,…,ana_1,a_2,\ldots,a_n。若子数组 [l,r][l,r] 满足:将其元素重排后可构成一串连续整数,则称其为 copium 子数组;更形式化地说,即满足

max⁡(al,al+1,…,ar)−min⁡(al,al+1,…,ar)=r−l.\max(a_l,a_{l+1},\ldots,a_r)-\min(a_l,a_{l+1},\ldots,a_r)=r-l.

对每个 k∈[0,n]k \in [0,n],输出:在所有将 aa 的后 n−kn-k 个元素重新排列的方式中,aa 所含 copium 子数组的最大可能数量。

输入格式

Each test contains multiple test cases. The first line contains the number of test cases tt (1≤t≤1041 \le t \le 10^4). The description of the test cases follows.

The first line of each test case contains a single integer nn (1≤n≤2⋅1051\le n\le 2\cdot 10^5).

The second line of each test case contains nn integers a1,a2,…,ana_1, a_2, \ldots, a_n (1≤ai≤n1 \le a_i \le n). It is guaranteed that the given numbers form a permutation of length nn.

It is guaranteed that the sum of nn over all test cases does not exceed 2⋅1052\cdot 10^5.

每个测试包含多个测试用例。第一行包含测试用例的数量 tt(1≤t≤1041 \le t \le 10^4)。随后是各测试用例的描述。

每个测试用例的第一行包含一个整数 nn(1≤n≤2⋅1051\le n\le 2\cdot 10^5)。

每个测试用例的第二行包含 nn 个整数 a1,a2,…,ana_1, a_2, \ldots, a_n(1≤ai≤n1 \le a_i \le n)。保证给定的数字构成一个长度为 nn 的排列。

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

输出格式

For each test case print n+1n+1 integers as the answers for each kk in the range [0,n][0,n].

对于每个测试用例,输出 n+1n+1 个整数,分别表示 kk 在范围 [0,n][0,n] 内时的每个答案。

输入输出样例

  • 输入#1

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

    输出#1

    15 15 11 10 9 9 
    10 8 8 7 7 
    1 1 
    36 30 25 19 15 13 12 9 9 
    55 55 41 35 35 25 22 22 19 17 17

说明/提示

In the first test case, the answer permutations for each kk are [1,2,3,4,5][1,2,3,4,5], [5,4,3,2,1][5,4,3,2,1], [5,2,3,4,1][5,2,3,4,1], [5,2,1,3,4][5,2,1,3,4], [5,2,1,4,3][5,2,1,4,3], [5,2,1,4,3][5,2,1,4,3].

In the second test case, the answer permutations for each kk are [1,2,3,4][1,2,3,4], [2,1,3,4][2,1,3,4], [2,1,3,4][2,1,3,4], [2,1,4,3][2,1,4,3], [2,1,4,3][2,1,4,3].

在第一个测试用例中,每个 kk 对应的答案排列分别为 [1,2,3,4,5][1,2,3,4,5]、[5,4,3,2,1][5,4,3,2,1]、[5,2,3,4,1][5,2,3,4,1]、[5,2,1,3,4][5,2,1,3,4]、[5,2,1,4,3][5,2,1,4,3]、[5,2,1,4,3][5,2,1,4,3]。

在第二个测试用例中,每个 kk 对应的答案排列分别为 [1,2,3,4][1,2,3,4]、[2,1,3,4][2,1,3,4]、[2,1,3,4][2,1,3,4]、[2,1,4,3][2,1,4,3]、[2,1,4,3][2,1,4,3]。

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

首页