AT_abc439_g.[ABC439G] Sugoroku 6
NOI/NOI+/CTSC
通过率:0%
AC君温馨提醒
该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
新年快乐!说到新年在室内玩的游戏,那就是双六(sugoroku)了!
有一个由 N+1 个方格组成的双六棋盘:格子 0,格子 1,…,格子 N。
有一个 M 面骰子,每一面能等概率掷出一个正整数 A1,A2,…,AM。这里 A1,A2,…,AM 各不相同。
1 号玩家、2 号玩家、…、L 号玩家将用这个棋盘进行游戏。游戏的进行方式如下:
- 开始时,将 L 个棋子(第 1 个棋子、第 2 个棋子、…、第 L 个棋子)放在格子 0 上。
- 按照编号顺序轮流行动,从 1 号玩家开始。严格来说,每当第 i 个人行动完,轮到第 (imodL)+1 个人。每名玩家的回合操作如下:
- 设当前轮到的是 i 号玩家。掷一次骰子。设当前 i 号棋子的所在位置为 x,这次掷到的点数为 y,则将 i 号棋子移动到格子 min(N,x+y)。
- 首先将自己编号的棋子移动到格子 N 的玩家获胜,其余玩家失败。
对于 i=1,2,…,L,求第 i 号玩家获胜的概率,答案需要对 998244353 取模。
什么是概率 mod 998244353?可以证明,本题所求概率必然是有理数。并且在本题范围下,这个概率若用互质的两个整数 P,Q 表示QP,则一定存在唯一的 0≤R<998244353 使得 R×Q≡P(mod998244353)。请输出这个 R。
输入格式
输入采用如下格式从标准输入读入:
N M L A1 A2 … AM
输出格式
输出共 L 行。第 i 行输出第 i 号玩家的获胜概率对 998244353 取模后的结果。
输入输出样例
输入#1
2 2 3 1 2
输出#1
374341633 748683265 873463809
输入#2
100 2 4 20 26
输出#2
164734081 939753473 943409153 946836353
输入#3
123456 12 10 21994 29598 47718 59035 69293 73766 74148 76721 98917 104184 120533 122441
输出#3
580013367 81975961 178650340 610261473 14826260 541995390 307779600 913805572 76177928 687491522
说明/提示
样例解释 1
第 1 号玩家以概率 85 获胜,第 2 号玩家以概率 41 获胜,第 3 号玩家以概率 81 获胜。
数据范围
- 1≤N≤2.5×105
- 1≤M≤N
- 2≤L≤2.5×105
- 1≤A1<A2<⋯<AM≤N
- 所有输入均为整数。
由 ChatGPT 5 翻译
输入解题思路,AI测评打分。不知道怎么写?