#P13012. 【MX-X13-T7】「KDOI-12」No one can be anything without comparison.

    ID: 14549 远端评测题 12000ms 2048MiB 尝试: 0 已通过: 0 显示难度NOI/NOI+/CTS 上传者: 标签>O2优化深度优先搜索 DFS树论前缀和分块梦熊比赛

【MX-X13-T7】「KDOI-12」No one can be anything without comparison.

题目描述

请注意本题对 n,k\bm{n,k} 的特殊限制。

nn 名选手参加了 kk 场 Tetris Tournament。每一场 Tetris Tournament 包含 n−1n-1 轮,每轮会选出两个目前还未淘汰的选手 x,yx,y 并让他们参加一场比赛,输的人淘汰。最后会有唯一胜者。你现在得知第 jj 个人在第 ii 场 Tetris Tournament 中被 ai,ja_{i,j} 淘汰了。jj 是第 ii 场 Tetris Tournament 的胜者当且仅当 ai,j=0a_{i,j}=0。

选手们喜欢比较。他们都希望自己在某种意义上能够胜过别人,或至少跟别人水平差不多。

定义第 ii 场 Tetris Tournament 中 xx 严格吊打 yy 当且仅当存在 x=p1,p2,…,pm=yx=p_1,p_2,\dots,p_m=y(m≥2m\ge 2,也就是说 x≠yx\neq y),使得对于任意 1≤j<m1\leq j<m,ai,pj+1=pja_{i,p_{j+1}}=p_j。

定义一个有序的选手 kk 元组 (i1,i2,…,ik)(i_1,i_2,\dots,i_k) 是水平相似的当且仅当对于 1≤j<k1\leq j<k,iji_j 在第 jj 场比赛中严格吊打 ij+1i_{j+1} 且 iki_k 在第 kk 场比赛中严格吊打 i1i_1。

求水平相似的 kk 元组数量,对 998244353998244353 取模。

输入格式

第一行,两个正整数 n,kn,k。保证 3≤k≤5\bm{3\leq k\leq 5}。

接下来 kk 行,第 ii 行 nn 个非负整数 ai,1,…,ai,na_{i,1}, \ldots, a_{i,n}。

输出格式

仅一行,一个非负整数,表示水平相似的 kk 元组数量,对 998244353998244353 取模。

3 3
0 1 2
3 0 2
3 1 0
2
6 5
0 1 1 2 3 4
3 3 0 6 6 1
2 4 1 0 1 1
3 0 2 6 6 2
5 3 6 1 0 4
18

提示

【样例解释 #1】

符合要求的三元组 (i1,i2,i3)(i_1,i_2,i_3) 有:(1,2,3)(1,2,3),(2,3,1)(2,3,1)。

【数据范围】

本题使用捆绑测试。

子任务编号 分值 n≤n\leq k=k= 特殊性质
11 77 100100 33 无
22 88 500500
33 1313 3×1033\times10^3
44 1414 2.5×1052.5\times10^5 A
55 1515 10510^5 B
66 77 无
77 1414 2.5×1052.5\times10^5
88 77 5×1045\times10^4 44
99 66 7.5×1047.5\times10^4
1010 99 4×1044\times10^4 55
  • 特殊性质 A:对于 1≤i≤n1\leq i\leq n,a1,i=a2,ia_{1,i}=a_{2,i};
  • 特殊性质 B:对于 1≤i≤k1\leq i\leq k,不存在 1≤j1<j2≤n1\leq j_1<j_2\leq n 使得 ai,j1=ai,j2a_{i,j_1}=a_{i,j_2}。

对于所有数据:1≤n≤2.5×1051\leq n\leq2.5\times10^5,3≤k≤5\bm{3\leq k\leq 5},保证 aa 数组符合题意,且:

  • k=3k=3 时,n≤2.5×105n\leq2.5\times10^5;
  • k=4k=4 时:n≤7.5×104n\leq7.5\times10^4;
  • k=5k=5 时:n≤4×104n\leq4\times10^4。