编程题
### 问题描述 现在有一个长度为 $n$ 的序列 $a$ ,将其循环 $k$ 次形成一个新的长度为 $n\times k$ 的序列 $b$,例如 $\text{1 2 3}$ 循环 $2$ 次是 $\text{1 2 3 1 2 3}$,现在问你 $b$ 序列的逆序对有多少个?由于输出结果很大,你需要对 $998244353$ 取模。 逆序对:逆序对是 $i < j$ 且 $a_i > a_j$ 的有序数对 $(i, j)$。 ### 输入格式 第一行输入两个整数 $n,k$,表示序列长度和循环次数。 第二行输入 $n$ 个整数,表示序列元素。 ### 输出格式 输出一个整数,表示序列 $b$ 的逆序对的数量,结果对 $998244353$ 取模。 ### 样例输入 ```text 3 2 1 2 3 ``` ### 样例输出 ```text 3 ``` ### 说明 循环后的序列为 $\text{1 2 3 1 2 3}$,逆序对为 $(2,1),(3,1),(3,2)$。 ### 评测数据规模 $1\le n \le 10^3,1 \le a[i] \le 10^3,1 \le k \le 10^9 $。
查看答案
赣ICP备20007335号-2