loj#P6782. 矩阵求和

矩阵求和

题目描述

有一个 n×mn\times m01 矩阵,子矩阵是其中连续的行和连续的列组成的一个矩形(共 n(n+1)m(m+1)/4n(n+1)m(m+1)/4 个)。

fif_i 为包含 ii11 的子矩阵个数,大象想要知道每个 fif_i 的值。简单起见,你只需要求出 i=0nmi3fimod998244353\sum_{i=0}^{nm}i^3f_i\bmod 998244353

输入格式

第一行两个正整数 n,mn,m

接下来 nn 行每行一个长度为 mm01 串,表示矩阵的一行。

输出格式

一行一个 [0,998244352][0,998244352] 的数,i=0nmi3fimod998244353\sum_{i=0}^{nm}i^3f_i\bmod 998244353

10 10
1111111111
1100110011
1100110011
1111111111
1111011111
1111001111
1011111101
1001111001
1110000111
1111111111
26827576

数据范围与提示

Subtask 1(20pts):n,m30n,m\le 30

Subtask 2(20pts):n,m80n,m\le 80

Subtask 3(20pts):n,m500n,m\le 500

Subtask 4(40pts):n,m3000n,m\le 3000

加强自 https://cometoj.com/problem/1703