CF1637H.Minimize Inversions Number

普及/提高-

通过率:0%

AC君温馨提醒

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

题目描述

You are given a permutation pp of length nn .

You can choose any subsequence, remove it from the permutation, and insert it at the beginning of the permutation keeping the same order.

For every kk from 00 to nn , find the minimal possible number of inversions in the permutation after you choose a subsequence of length exactly kk .

输入格式

The first line contains a single integer tt ( 1t500001 \le t \le 50\,000 ) — the number of test cases.

The first line of each test case contains one integer nn ( 1n51051 \le n \le 5 \cdot 10^5 ) — the length of the permutation.

The second line of each test case contains the permutation p1,p2,,pnp_1, p_2, \ldots, p_n ( 1pin1 \le p_i \le n ).

It is guaranteed that the total sum of nn doesn't exceed 51055 \cdot 10^5 .

输出格式

For each test case output n+1n + 1 integers. The ii -th of them must be the answer for the subsequence length of i1i - 1 .

输入输出样例

  • 输入#1

    3
    1
    1
    4
    4 2 1 3
    5
    5 1 3 2 4

    输出#1

    0 0
    4 2 2 1 4
    5 4 2 2 1 5

说明/提示

In the second test case:

  • For the length 00 : [4,2,1,3][4,2,1,3][4, 2, 1, 3] \rightarrow [4, 2, 1, 3] : 44 inversions.
  • For the length 11 : [4,2,1,3][1,4,2,3][4, 2, \mathbf{1}, 3] \rightarrow [1, 4, 2, 3] : 22 inversions.
  • For the length 22 : [4,2,1,3][2,1,4,3][4, \mathbf{2}, \mathbf{1}, 3] \rightarrow [2, 1, 4, 3] , or [4,2,1,3][1,3,4,2][4, 2, \mathbf{1}, \textbf{3}] \rightarrow [1, 3, 4, 2] : 22 inversions.
  • For the length 33 : [4,2,1,3][2,1,3,4][4, \mathbf{2}, \mathbf{1}, \mathbf{3}] \rightarrow [2, 1, 3, 4] : 11 inversion.
  • For the length 44 : [4,2,1,3][4,2,1,3][\mathbf{4}, \mathbf{2}, \mathbf{1}, \mathbf{3}] \rightarrow [4, 2, 1, 3] : 44 inversions.
首页