#P13633. [NWRRC 2021] First to Solve
[NWRRC 2021] First to Solve
Description
著名的 Forcedeltas 编程竞赛有 名参赛者, 道题目,比赛持续 分钟。
对于每位参赛者 和每道题目 ,已知一个整数 。如果 ,表示参赛者 无法解出题目 。否则,表示参赛者 恰好需要 分钟解出题目 。
所有参赛者都遵循相同的策略。具体来说,每位参赛者会列出所有自己能解出的题目,将该列表等概率随机打乱,然后按顺序依次解题,直到列表结束或比赛结束。
例如,若参赛者 打乱后的题目列表为 ,则他会在第 分钟解出题目 ,在第 分钟解出题目 ,以此类推。注意,不能在第 分钟或更晚解出题目。
我们说参赛者 获得题目 的“最先解出”奖(First to Solve award),当且仅当没有其他参赛者比他更早解出题目 。特别地,多个参赛者可以同时获得同一道题的该奖项。
请计算每位参赛者期望获得的奖项数,答案对 取模(具体见输出格式)。
Input Format
第一行包含三个整数 、 和 ,分别表示参赛者人数、题目数量和比赛时长(;;)。
接下来的 行,每行包含 个整数 ()。其中第 个整数表示参赛者 解题 所需的分钟数,若为 则表示无法解出该题。
Output Format
输出 个整数,第 个整数表示第 位参赛者期望获得的奖项数,对 取模。
形式化地,设 。可以证明,期望奖项数可表示为不可约分数 ,其中 、 为整数且 。请输出满足 且 的整数 。
5 3 60
30 0 0
40 20 0
30 60 0
0 0 0
60 60 1
1
1
249561089
0
499122177
Hint
在样例测试中,第 位参赛者总能获得题目 的奖项,第 位参赛者总能获得题目 的奖项,第 位参赛者期望获得的奖项数为 ,第 位参赛者无法获得任何奖项,第 位参赛者期望获得的奖项数为 。
由 ChatGPT 4.1 翻译
京公网安备 11011102002149号