#P6781. 矩阵归零

    ID: 2957 传统题 5000ms 512MiB 尝试: 0 已通过: 0 难度: (无) 上传者: 标签>DFT(含 NTT)及FFT概率与期望生成函数 / 母函数

矩阵归零

题目描述

给定一个由 0 0 和 1 1 组成的 n×m n \times m 矩阵,定义一次操作 (x,y) (x, y) 是将第 x x 行和第 y y 列上的所有元素取反,即 0 0 变 1 1 ,1 1 变 0 0 ,(x,y) (x, y) 会被取反两次,一开始矩阵上每个元素都为零,先对矩阵操作 k k 次 (x1,y1)∼(xk,yk) (x_1, y_1) \sim (x_k, y_k) 进行打乱,打乱后每次等概率的选择一个位置操作直到矩阵归零,求使矩阵归零的期望操作次数。
若期望次数为 PQ \frac{P}{Q} 其中 P≥0,Q>0 P \ge 0, Q > 0 且 gcd⁡(P,Q)=1 \operatorname{gcd}(P, Q) = 1 ,请输出 PQ−1 mod 998244353 PQ^{-1} \bmod 998244353 。

输入格式

第一行三个正整数 n,m,k n, m, k 。
之后的 k k 行,每行两个正整数 xi,yi x_i, y_i 表示第 i i 次操作。

输出格式

输出模 998244353 998244353 意义下的期望操作次数。

4 3 5
3 2
2 3
3 1
4 3
4 2
63

打乱后的矩阵长这样:

1 0 0
0 1 1
1 0 0
1 0 0

数据范围与提示

子任务 11(15% 15\% ):1≤n×m≤1000 1 \leq n \times m \leq 1000 ;
子任务 22(15% 15\% ):1≤n×m≤5000 1 \leq n \times m \leq 5000 ;
子任务 33(20% 20\% ):1≤n,m≤500 1 \leq n , m \leq 500 ;
子任务 44(20% 20\% ):1≤n,m≤2000 1 \leq n , m \leq 2000 ;
子任务 55(30% 30\% ):1≤n,m≤50000 1 \leq n , m \leq 50000 ;

对于 100% 100\% 的数据,1≤k≤50000 1 \leq k \leq 50000 ,1≤xi≤n1 \leq x_i \leq n ,1≤yi≤m 1 \leq y_i \leq m 。