#P16840. [NWRRC 2021]First to Solve
[NWRRC 2021]First to Solve
题目描述
著名的 Forcedeltas Programming Contest 有 名参赛者、 道题,比赛持续 分钟。
对于每名参赛者 和每道题 ,给定一个整数 :
- 如果 ,表示参赛者 无法解决题目 ;
- 否则,表示参赛者 恰好需要 分钟解决题目 。
所有参赛者都会采用同一种策略:
- 把自己能够解决的所有题组成一个列表;
- 对这个列表进行等概率随机排列;
- 按排列后的顺序依次做题,直到列表结束,或者比赛时间耗尽。
例如,若参赛者 随机排列后的题目顺序为
那么他会在第 分钟解决 ,在第
分钟解决 ,以此类推。
注意:在第 分钟及以后完成的题目不算作比赛期间解出。
如果对于某道题 ,不存在其他参赛者比参赛者 严格更早解出它,那么称参赛者 获得题目 的 First to Solve(首解)奖。
因此,如果若干名参赛者在同一时刻最早解出同一道题,他们都可以获得该题的首解奖。
请计算每名参赛者获得首解奖数量的期望值,并对 取模。
输入格式
第一行包含三个整数 :
- :参赛者数量;
- :题目数量;
- :比赛持续时间(分钟)。
满足
$$1\le n\le 500,\qquad 1\le m\le 26,\qquad 1\le k\le 300.$$接下来 行,第 行包含 个整数
其中
表示参赛者 无法解决题目 ;否则表示其解题所需时间。
输出格式
输出 个整数,依次表示参赛者 获得首解奖数量的期望值,对 取模后的结果。
形式化地,设
若某个期望值写成最简分数 ,且
则应输出
也就是说,输出唯一的 ,满足
样例
5 3 60
30 0 0
40 20 0
30 60 0
0 0 0
60 60 1
1
1
249561089
0
499122177
样例说明
在样例中:
- 参赛者 一定能获得题目 的首解奖;
- 参赛者 一定能获得题目 的首解奖;
- 参赛者 获得首解奖数量的期望为 ;
- 参赛者 不会获得任何首解奖;
- 参赛者 获得首解奖数量的期望为 。