#ABC326E. "AtCoder 公司薪资"的复仇
"AtCoder 公司薪资"的复仇
"AtCoder 公司薪资"的复仇
题目描述
AtCoder 公司的员工青木,他这个月的薪资由整数 和长度为 的序列 按如下方式确定。
首先,给他一个等概率显示 到 的整数的 面骰子,以及一个变量 。
然后,重复以下步骤直到过程终止。
掷一次骰子,将结果记为 。
如果 ,向他支付 日元,并令 。
否则,过程终止。
青木这个月的薪资就是通过这个过程支付的总金额。
求青木这个月薪资的期望值对 取模的值。
另外,可以证明本题所求的期望值总是有理数,且本题的约束保证,若将所求期望值表示为既约分数 ,则 不被 整除。此时,存在唯一的 满足 。请输出这个 。
输入格式
输入按以下格式从标准输入给出:
输出格式
输出答案。
样例
3
3 2 6
776412280
这里给出过程的一个示例。
最初,。
掷一次骰子,结果为 。由于 ,向他支付 日元,并令 。
掷一次骰子,结果为 。由于 ,向他支付 日元,并令 。
掷一次骰子,结果为 。由于 ,过程终止。
此时,他这个月的薪资为 日元。
可以算出,他本月薪资的期望值为 日元,其对 取模的表示为 。
1
998244352
998244352
9
3 14 159 2653 58979 323846 2643383 27950288 419716939
545252774
数据范围
- 所有输入值均为整数。
难度
提高
通过率
—
尝试
0
已通过
0
- ID
- 3106
- 类型
- 传统题
- Time Limit
- 2000ms
- Memory Limit
- 1024MiB
- 上传者