AT_abc409_g.[ABC409G] Accumulation of Wealth
NOI/NOI+/CTSC
通过率:0%
AC君温馨提醒
该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
给定一个不小于 2 的整数 N 和一个介于 0 到 100 之间的整数 P。令 p=P/100。
初始时,数列 A 的长度为 1,唯一的元素是 1。
对数列 A 重复进行以下操作 N−1 次:
- 设 m 为当前未出现在 A 中的最小正整数。
- 以概率 p 执行操作 1,以概率 1−p 执行操作 2:
- 操作 1:将 m 添加到 A 的末尾。
- 操作 2:设 c1,c2,…,cm−1 表示数字 1,2,…,m−1 在 A 中出现的次数。按照比例 ck/∑j=1m−1cj 的概率选择一个整数 k(1≤k≤m−1),并将 k 添加到 A 的末尾。
对于每个 k=1,2,…,N,求在 N−1 次操作后 A 中包含 k 的个数的期望值,结果对 998244353 取模。
关于期望值取模的定义
可以证明所求期望值一定是有理数。在本题的约束条件下,当该值表示为最简分数 QP 时,满足 Q≡0(mod998244353)。因此,存在唯一的整数 R(0≤R<998244353)满足 R×Q≡P(mod998244353),你需要输出这个 R。
输入格式
输入通过标准输入给出,格式如下:
N P
输出格式
输出 N 行,第 k 行(1≤k≤N)输出操作后 A 中包含 k 的个数的期望值,对 998244353 取模。
输入输出样例
输入#1
3 50
输出#1
124780546 124780545 748683265
输入#2
2 0
输出#2
2 0
输入#3
5 24
输出#3
297734288 442981554 937492320 798158491 518366411
说明/提示
约束条件
- 2≤N≤105
- 0≤P≤100
- 输入均为整数
样例解释 1
操作过程如下:
- 初始时 A=(1)。
- 第一次操作:以 1/2 的概率变为 A=(1,2),以 1/2 的概率变为 A=(1,1)。
- 第二次操作:
- 若 A=(1,2):
- 以 1/2 的概率变为 A=(1,2,3);
- 以 1/4 的概率变为 A=(1,2,1);
- 以 1/4 的概率变为 A=(1,2,2)。
- 若 A=(1,1):
- 以 1/2 的概率变为 A=(1,1,2);
- 以 1/2 的概率变为 A=(1,1,1)。
- 若 A=(1,2):
最终 A 中包含 1,2,3 的个数的期望值分别为 815、87 和 41。
翻译由 DeepSeek V3 完成
输入解题思路,AI测评打分。不知道怎么写?