#ABC190F. 移位与逆序对

移位与逆序对

移位与逆序对

题目描述

给定一个由 0,1,2,,N10, 1, 2, \dots, N - 1 排列而成的数列 A=[a0,a1,a2,,aN1]A = [a_0, a_1, a_2, \dots, a_{N-1}]

对每个 k=0,1,2,,N1k = 0, 1, 2, \dots, N - 1,求由 bi=ai+kmodNb_i = a_{i+k \bmod N} 定义的数列 B=[b0,b1,b2,,bN1]B = [b_0, b_1, b_2, \dots, b_{N-1}] 的逆序对数。

所谓逆序对数是指 数列 A=[a0,a1,a2,,aN1]A = [a_0, a_1, a_2, \dots, a_{N-1}] 的逆序对数,是指满足 i<ji \lt jai>aja_i \gt a_j 的下标对 (i,j)(i, j) 的个数。

输入格式

输入按以下格式从标准输入给出:

NN
a0a_0 a1a_1 a2a_2 \cdots aN1a_{N-1}

输出格式

输出 NN 行。

i+1i + 1 行输出 k=ik = i 时的答案。

样例

4
0 1 2 3
0
3
4
3

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

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

数据范围

  • 输入均为整数
  • 2N3×1052 \le N \le 3 \times 10^5
  • a0,a1,a2,,aN1a_0, a_1, a_2, \dots, a_{N-1}0,1,2,,N10, 1, 2, \dots, N - 1 的一个排列
难度 提高+/省选
通过率
尝试 0
已通过 0
ID
2075
类型
传统题
Time Limit
2000ms
Memory Limit
1024MiB
上传者
标签