#3186. Shift and Inversions

0

Shift and Inversions

Shift and Inversions

题目描述

给定一个序列 A=[a0,a1,a2,…,aN−1]A = [a_0, a_1, a_2, \dots, a_{N-1}],它是 0,1,2,…,N−10, 1, 2, \dots, N - 1 的一个排列。
对于每个 k=0,1,2,…,N−1k = 0, 1, 2, \dots, N - 1,求序列 B=[b0,b1,b2,…,bN−1]B = [b_0, b_1, b_2, \dots, b_{N-1}] 的逆序数,其中 bi=ai+k mod Nb_i = a_{i+k \bmod N}。

什么是逆序数? 序列 $A = [a_0, a_1, a_2, \dots, a_{N-1}]$ 的逆序数是满足 $i < j$ 且 $a_i > a_j$ 的索引对 $(i, j)$ 的个数。

输入格式

输入以标准输入给出,格式如下: NN a0a_0 a1a_1 a2a_2 ⋯\cdots aN−1a_{N-1}

输出格式

输出 NN 行。
第 (i+1)(i + 1) 行应当包含 k=ik = i 情况下的答案。

4
0 1 2 3
0
3
4
3
10
0 3 1 5 4 2 9 6 8 7
9
18
21
28
27
28
33
24
21
14

提示

输入中的所有值均为整数。 2≤N≤3×1052 ≤ N ≤ 3 \times 10^5 a0,a1,a2,…,aN−1a_0, a_1, a_2, \dots, a_{N-1} 是 0,1,2,…,N−10, 1, 2, \dots, N - 1 的一个排列。我们有 A=[0,1,2,3]A = [0, 1, 2, 3]。 当 k=0k = 0 时,B=[0,1,2,3]B = [0, 1, 2, 3] 的逆序数为 00。
当 k=1k = 1 时,B=[1,2,3,0]B = [1, 2, 3, 0] 的逆序数为 33。
当 k=2k = 2 时,B=[2,3,0,1]B = [2, 3, 0, 1] 的逆序数为 44。
当 k=3k = 3 时,B=[3,0,1,2]B = [3, 0, 1, 2] 的逆序数为 33。

标签: AtCoder|abc190F

来源

AtCoder|abc190F