#P13829. [awtf2024]01 Inversion Expected

    ID: 13030 传统题 1000ms 256MiB 尝试: 1 已通过: 1 难度: 6 上传者: 标签>CF1900数学概率论前缀和模运算字符串动态规划

[awtf2024]01 Inversion Expected

题目描述

给定一个由 01 组成的长度为 NN 的字符串 SS。对于满足 1i<jN1 \leq i < j \leq N,且 SS 的第 ii 个字符为 1,第 jj 个字符为 0 的整数对 (i,j)(i, j),我们称其为逆序对

只要 SS 中存在逆序对,就进行如下操作:

  • 随机选择一个逆序对 (i,j)(i, j)。每次选择都是独立且等概率的。然后交换 SS 的第 ii 个字符和第 jj 个字符。

请计算操作次数的期望值,并对 998244353998244353 取模后输出。

期望值 mod 998244353\bmod\ 998244353 的定义:可以证明所求期望值一定是有理数。在本题的约束下,将其表示为最简分数 PQ\frac{P}{Q} 时,Q≢0(mod998244353)Q \not\equiv 0 \pmod{998244353} 也可以保证。因此,存在唯一的整数 RR 满足 $R \times Q \equiv P \pmod{998244353},\ 0 \leq R < 998244353$。请输出 RR

输入格式

输入以以下格式从标准输入读入。

NN SS

输出格式

请输出答案。

输入输出样例 #1

输入 #1

2
10

输出 #1

1

输入输出样例 #2

输入 #2

3
110

输出 #2

499122178

输入输出样例 #3

输入 #3

1
0

输出 #3

0

输入输出样例 #4

输入 #4

10
1011000010

输出 #4

133099253

输入输出样例 #5

输入 #5

100
0101110010001000111000111001001101001100000111110001010010001010101100011001011011101101100001100111

输出 #5

407907276

说明/提示

限制

  • 1N2500001 \leq N \leq 250000
  • SS 是由 01 组成的长度为 NN 的字符串

样例解释 1

操作次数的期望值为 11

样例解释 2

操作次数的期望值为 3/23/2

由 ChatGPT 4.1 翻译