CF1827F.Copium Permutation
NOI/NOI+/CTSC
通过率:0%
时间限制:2.00s
内存限制:1024MB
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
You are given a permutation a1,a2,…,an of the first n positive integers. A subarray [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 k in the range [0,n], print out the maximum number of copium subarrays of a over all ways of rearranging the last n−k elements of a.
给你一个 1 到 n 的正整数的排列 a1,a2,…,an。若子数组 [l,r] 满足:将其元素重排后可构成一串连续整数,则称其为 copium 子数组;更形式化地说,即满足
max(al,al+1,…,ar)−min(al,al+1,…,ar)=r−l.
对每个 k∈[0,n],输出:在所有将 a 的后 n−k 个元素重新排列的方式中,a 所含 copium 子数组的最大可能数量。
输入格式
Each test contains multiple test cases. The first line contains the number of test cases t (1≤t≤104). The description of the test cases follows.
The first line of each test case contains a single integer n (1≤n≤2⋅105).
The second line of each test case contains n integers a1,a2,…,an (1≤ai≤n). It is guaranteed that the given numbers form a permutation of length n.
It is guaranteed that the sum of n over all test cases does not exceed 2⋅105.
每个测试包含多个测试用例。第一行包含测试用例的数量 t(1≤t≤104)。随后是各测试用例的描述。
每个测试用例的第一行包含一个整数 n(1≤n≤2⋅105)。
每个测试用例的第二行包含 n 个整数 a1,a2,…,an(1≤ai≤n)。保证给定的数字构成一个长度为 n 的排列。
保证所有测试用例的 n 之和不超过 2⋅105。
输出格式
For each test case print n+1 integers as the answers for each k in the range [0,n].
对于每个测试用例,输出 n+1 个整数,分别表示 k 在范围 [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 k are [1,2,3,4,5], [5,4,3,2,1], [5,2,3,4,1], [5,2,1,3,4], [5,2,1,4,3], [5,2,1,4,3].
In the second test case, the answer permutations for each k are [1,2,3,4], [2,1,3,4], [2,1,3,4], [2,1,4,3], [2,1,4,3].
在第一个测试用例中,每个 k 对应的答案排列分别为 [1,2,3,4,5]、[5,4,3,2,1]、[5,2,3,4,1]、[5,2,1,3,4]、[5,2,1,4,3]、[5,2,1,4,3]。
在第二个测试用例中,每个 k 对应的答案排列分别为 [1,2,3,4]、[2,1,3,4]、[2,1,3,4]、[2,1,4,3]、[2,1,4,3]。
输入解题思路,AI测评打分。不知道怎么写?