AT_abc380_g.[ABC380G] Another Shuffle Window
提高+/省选-
通过率:0%
AC君温馨提醒
该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
给定一个排列 P=(1,2,…,N) 和一个整数 K。
请计算经过以下操作后,排列 P 的逆序对数的期望值模 998244353 的结果:
- 首先,从 1 到 N−K+1 的整数中随机均匀地选择一个整数 i;
- 然后,将子数组 Pi,Pi+1,…,Pi+K−1 进行随机均匀打乱。
逆序对是什么?
对于一个数组 (A1,A2,…,AN),逆序对是满足 1≤i<j≤N 且 Ai>Aj 的整数对 (i,j) 的个数。
期望值模 998244353 是什么?
在本问题的约束条件下,期望值可以表示为一个分数 QP,且 Q≡0(mod998244353)。
因此可以找到一个唯一的整数 R 满足:R×Q≡P(mod998244353),0≤R<998244353
你需要输出这个整数 R。
输入格式
从标准输入流读入,格式如下:
N K P1 P2 … PN
输出格式
输出在标准输出流,在一行中输出答案。
输入输出样例
输入#1
4 2 1 4 2 3
输出#1
166374061
输入#2
1 1 1
输出#2
0
输入#3
10 6 7 4 10 5 6 1 8 2 3 9
输出#3
499122200
说明/提示
约束条件
- 所有输入均为整数;
- 1≤K≤N≤2×105;
- P 是 (1,2,…,N) 的一个排列。
样例解释 1
通过操作,排列 P 会变为以下形式:
- (1,4,2,3) —— 概率 21;
- (4,1,2,3) —— 概率 61;
- (1,2,4,3) —— 概率 61;
- (1,4,3,2) —— 概率 61。
对应的逆序对数期望值为:
2×21+3×61+1×61+3×61=613
将 613 转换为模 998244353 的结果为 166374061,因此输出 166374061。
Translated By Mr_Az。
输入解题思路,AI测评打分。不知道怎么写?