#P10888. 【MX-S3-T4】「FeOI Round 1」醒餞の鳥 (feat. Feryquitous)

【MX-S3-T4】「FeOI Round 1」醒餞の鳥 (feat. Feryquitous)

题目背景

题目描述

nn 个学生(编号为 1n1 \sim n)参加了一场有 mm 门学科(编号为 1m1 \sim m)的考试,现在你知道,学生 ii 的第 jj 门学科考试的成绩为 ai,ja_{i, j}

现在你想要给这些学生排名。由于成绩不形成偏序关系的两个学生实力难以比较,所以你打算设置 mm 个实数 p1mp_{1 \sim m}(要求满足 i=1mpi=1\sum_{i = 1}^m p_i = 1,且 pi0p_i \ge 0)作为权值。定义学生 ii 的加权总分为 j=1mai,j×pj\sum_{j = 1}^m a_{i, j} \times p_j,则按照加权总分降序排名,加权总分相等的则排名并列。

现在这 mm 个学科的老师都向你提出了要求,第 kk 个学科的老师想让你所设置的 pp 满足:

  • 以这个 pp 得到的排名结果中,不存在一对学生 (x,y)(x, y)xyx \ne y),使得 xx 排名更靠前(并列不算),但是 ax,k<ay,ka_{x, k} < a_{y, k}

因为你想要尽量自由的分配权值,所以你需要对于每个 kk1km1 \le k \le m),都分别求出:

  • pkp_k 至少要为多少,才能保证无论如何分配其他 pi\boldsymbol{p_i} 的权值,都能满足kk 个学科的老师的要求?请输出答案对 998244353998244353 取模的结果。

输入格式

本题单个测试点内包含多组数据。

第一行一个整数 TT 表示数据组数。

接下来,对于每组数据,格式如下:

第一行两个整数,分别为 n,mn, m

第二行到第 n+1n + 1 行每行 mm 个整数,第 i+1i + 1 行第 jj 列的整数表示 ai,ja_{i, j}

输出格式

对于每组测试数据,输出 mm 行,每行一个非负整数,第 ii 行表示 k=ik = i 时,pkp_k 的最小值对 998244353998244353 取模的结果。

即设答案化为最简分式后的形式为 ab\frac{a} {b},其中 aabb 互质。输出整数 xx 使得 bxa(mod998244353)bx \equiv a \pmod{998244353}0x<9982443530 \le x < 998244353。可以证明这样的整数 xx 是唯一的。

4
4 4
4 2 4 3
1 3 1 2
1 2 4 2
4 2 4 3
10 2
1 2
4 0
3 1
2 4
0 5
2 3
3 2
1 1
2 2
4 4
4 4
0 0 0 0
0 0 0 0
1 0 1 0
0 0 0 0
2 10
92603107 17358677 20869254 22085089 68529385 51524980 47064864 17692636 31121387 37022044
25517267 69562538 61254114 54886162 15087981 27505611 76082026 59892091 54661294 59475460
748683265
249561089
748683265
499122177
399297742
399297742
0
0
0
0
892513752
105730602
366911811
374997189
954012663
897963459
891479524
220357565
706471693
519276178

提示

【样例解释】

对于第一组数据,询问的答案取模之前分别为 14,34,14,12\frac{1}{4}, \frac{3}{4}, \frac{1}{4}, \frac{1}{2}

对于第二组数据,询问的答案取模之前分别为 45,45\frac{4}{5}, \frac{4}{5}

对于第三组数据,询问的答案取模之前分别为 0,0,0,00, 0, 0, 0

对于第一组数据的 k=2k = 2 的询问,假设 p=[0.1,0.75,0.1,0.05]p = [0.1, 0.75, 0.1, 0.05]

  • 11 个学生的加权总分是 $4 \times 0.1 + 2 \times 0.75 + 4 \times 0.1 + 3 \times 0.05 = 2.45$;
  • 22 个学生的加权总分是 $1 \times 0.1 + 3 \times 0.75 + 1 \times 0.1 + 2 \times 0.05 = 2.55$;
  • 33 个学生的加权总分是 $1 \times 0.1 + 2 \times 0.75 + 4 \times 0.1 + 2 \times 0.05 = 2.1$;
  • 44 个学生的加权总分是 $4 \times 0.1 + 2 \times 0.75 + 4 \times 0.1 + 3 \times 0.05 = 2.45$;

则你令按加权总分降序排名的学生编号为 [2,4,1,3][2, 4, 1, 3](当然也可以令其为 [2,1,4,3][2, 1, 4, 3]),且 $a_{2, 2} = 3, a_{4, 2} = 2, a_{1, 2} = 2, a_{3, 2} = 2$,不存在排名更靠后但是第 22 个学科成绩更高的情况。

可以证明,在 p20.75p_2 \ge 0.75 的情况下,无论其他 pip_i 如何分布,都可以满足要求;而 p2<0.75p_2 < 0.75 的情况下,一定存在一种其他 pip_i 的分布使得无法满足要求。

【数据范围】

本题开启捆绑测试。

nm\sum nm 为单个测试点内所有的 nmnm 之和。

对于 100%100\% 的数据,1T5×1041 \le T \le 5 \times 10^42n,m105 2 \le n, m \le 10^5nm2×105 \sum nm \le 2 \times 10^50ai,j108 0 \le a_{i, j} \leq 10^8

子任务编号 nn mm nm\sum nm 特殊性质 分数
11 10\leq 10 100\leq 100 55
22 100\leq 100 104\leq 10^4 1010
33 5×103\leq 5 \times 10^3 1515
44 100\leq 100 105\le 10^5 2×105\le 2 \times 10^5 2020
55 105\le 10^5 100\leq 100 1010
66 105\le 10^5 ai,j{0,1}a_{i, j} \in \{0, 1\} 2020
77