#F. Shift and Inversions

    Type: Default 1000ms 256MiB

Shift and Inversions

You cannot submit for this problem because the contest is ended. You can click "Open in Problem Set" to view this problem in normal mode.

[ABC190F] Shift and Inversions

题面翻译

一个 00nn - 11 的全排列构成的数组,然后这个数组会循环左移 nn - 11, 求这个过程中数组的逆序数对是多少?

或者这么说,一个数组AAAA中元素的下标是0,1,...,n10,1,...,n-1AA中元素恰好也是0,1,...,n10,1,...,n-1各一个。现在定义数组BkB_k,它的第ii个元素为ai+kmodna_{i+k \mod n}。问对k=0,1,...,n1k=0,1,...,n-1BkB_k的逆序对数量是多少。

输入格式

第一行一个整数nn,第二行nn个整数aia_i,保证数组是0,1,...,n10,1,...,n-1的一个排列。

N N a0 a_0 a1 a_1 a2 a_2 \cdots aN1 a_{N-1}

输出格式

输出nn行,第ii行表示Bi1B_{i-1}的逆序对数量。

样例 #1

样例输入 #1

4
0 1 2 3

样例输出 #1

0
3
4
3

样例 #2

样例输入 #2

10
0 3 1 5 4 2 9 6 8 7

样例输出 #2

9
18
21
28
27
28
33
24
21
14

提示

数据范围

  • 2 < = N < = 3 × 105 2\ <\ =\ N\ <\ =\ 3\ \times\ 10^5
  • a0, a1, a2, , aN1 a_0,\ a_1,\ a_2,\ \dots,\ a_{N-1} 0, 1, 2, , N  1 0,\ 1,\ 2,\ \dots,\ N\ -\ 1 的一个全排列

20231212集训

Not Attended
Status
Done
Rule
IOI
Problem
6
Start at
2023-12-12 19:00
End at
2023-12-12 21:30
Duration
2.5 hour(s)
Host
Partic.
16