AT_arc134_f.[ARC134F] Flipping Coins
NOI/NOI+/CTSC
通过率:0%
AC君温馨提醒
该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
有 N 枚编号为 1,2,…,N 的硬币排成一排。开始时,所有硬币均为正面朝上。
すぬけ君等概率地选择一个 1 到 N 的排列 p,并进行 N 次操作。第 i 次操作如下:
- 如果第 i 枚硬币为反面,则什么都不做。
- 如果第 i 枚硬币为正面,则先将第 i 枚硬币翻面,然后再将第 pi 枚硬币翻面。
经过 N 次操作后,设正面朝上的硬币有 k 枚,すぬけ君可以从妈妈那里获得 Wk 日元。
请计算すぬけ君最终获得金额的期望值乘以 N! 后对 998244353 取模的结果(可以证明该值为整数)。
输入格式
输入为一行,包含两个整数:
N W
输出格式
输出すぬけ君最终获得金额的期望值乘以 N! 后对 998244353 取模的结果。
输入输出样例
输入#1
4 2
输出#1
90
输入#2
2 100
输出#2
10001
输入#3
200000 12345
输出#3
541410753
说明/提示
限制条件
- 所有输入均为整数。
- 1≤N≤2×105
- 1≤W<998244353
样例解释 1
- 当 p=(1,4,2,3) 时,操作如下:
- 第 1 次操作时,第 1 枚硬币变为反面,之后第 1 枚硬币又变为正面。
- 第 2 次操作时,第 2 枚硬币变为反面,之后第 4 枚硬币变为反面。
- 第 3 次操作时,第 3 枚硬币变为反面,之后第 2 枚硬币变为正面。
- 第 4 次操作时,不进行任何操作。
- 最终有 2 枚硬币为正面,因此可以获得 4 日元。
样例解释 3
- 不要忘记对 998244353 取模。
由 ChatGPT 4.1 翻译
输入解题思路,AI测评打分。不知道怎么写?