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

    ID: 12724 Type: RemoteJudge 12000ms 2048MiB Tried: 0 Accepted: 0 Difficulty: 7 Uploaded By: Tags>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 包含 n1n-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=ym2m\ge 2,也就是说 xyx\neq y),使得对于任意 1j<m1\leq j<mai,pj+1=pja_{i,p_{j+1}}=p_j

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

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

输入格式

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

接下来 kk 行,第 iinn 个非负整数 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)

【数据范围】

本题使用捆绑测试。

子任务编号 分值 nn\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:对于 1in1\leq i\leq na1,i=a2,ia_{1,i}=a_{2,i}
  • 特殊性质 B:对于 1ik1\leq i\leq k,不存在 1j1<j2n1\leq j_1<j_2\leq n 使得 ai,j1=ai,j2a_{i,j_1}=a_{i,j_2}

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

  • k=3k=3 时,n2.5×105n\leq2.5\times10^5
  • k=4k=4 时:n7.5×104n\leq7.5\times10^4
  • k=5k=5 时:n4×104n\leq4\times10^4