AT_abc190_f [ABC190F] Shift and Inversions

题目描述

给定一个由 $0, 1, 2, \dots, N-1$ 组成的排列数列 $A = [a_0, a_1, a_2, \dots, a_{N-1}]$。 对于 $k = 0, 1, 2, \dots, N-1$ 的每一个 $k$,定义数列 $B = [b_0, b_1, b_2, \dots, b_{N-1}]$,其中 $b_i = a_{(i + k) \bmod N}$。 请你求出每个 $B$ 的逆序对数。 逆序对数指的是,对于数列 $A = [a_0, a_1, a_2, \dots, a_{N-1}]$,满足 $i < j$ 且 $a_i > a_j$ 的下标对 $(i, j)$ 的个数。

输入格式

输入通过标准输入给出,格式如下: > $N$ $a_0$ $a_1$ $a_2$ $\cdots$ $a_{N-1}$

输出格式

输出共 $N$ 行。 第 $i+1$ 行输出当 $k = i$ 时的答案。

说明/提示

## 限制条件 - 输入均为整数。 - $2 \leq N \leq 3 \times 10^5$ - $a_0, a_1, a_2, \dots, a_{N-1}$ 是 $0, 1, 2, \dots, N-1$ 的一个排列。 ## 样例解释 1 $A = [0, 1, 2, 3]$。当 $k = 0$ 时,$B = [0, 1, 2, 3]$ 的逆序对数为 $0$。当 $k = 1$ 时,$B = [1, 2, 3, 0]$ 的逆序对数为 $3$。当 $k = 2$ 时,$B = [2, 3, 0, 1]$ 的逆序对数为 $4$。当 $k = 3$ 时,$B = [3, 0, 1, 2]$ 的逆序对数为 $3$。 由 ChatGPT 4.1 翻译