AT_abc280_e.[ABC280E] Critical Hit
普及+/提高
通过率:0%
AC君温馨提醒
该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
最初有一只体力为 N 的怪兽。
高桥君会不断攻击怪兽,只要怪兽的体力还剩下 1 以上。
高桥君每次攻击,有 100P 的概率使怪兽体力减少 2,有 1−100P 的概率使怪兽体力减少 1。
请输出怪兽体力降为 0 或以下之前,高桥君攻击的期望次数,结果对 998244353 取模(见提示)。
输入格式
输入通过标准输入给出,格式如下:
N P
输出格式
请输出高桥君攻击次数的期望值,对 998244353 取模。
输入输出样例
输入#1
3 10
输出#1
229596204
输入#2
5 100
输出#2
3
输入#3
280 59
输出#3
567484387
说明/提示
注记
可以证明,所求的期望值一定是有限且为有理数。在本题的约束下,若用互质的两个整数 P、Q 表示该值为 QP,则一定存在唯一的整数 R 满足 R×Q≡P(mod998244353) 且 0≤R<998244353。请输出这个 R。
约束条件
- 1≤N≤2×105
- 0≤P≤100
- 输入均为整数
样例解释 1
高桥君每次攻击,有 10010=101 的概率使怪兽体力减少 2,有 1−10010=109 的概率使怪兽体力减少 1。
- 最初怪兽体力为 3。
- 第一次攻击后,有 109 的概率体力变为 2,有 101 的概率体力变为 1。
- 第二次攻击后,有 10081 的概率体力变为 1,有 10018 的概率体力变为 0,有 1001 的概率体力变为 −1。10018+1001=10019 的概率体力降为 0 或以下,高桥君会在第 2 次攻击后停止。
- 如果第二次攻击后体力还剩 1,那么第三次攻击后体力必然降为 0 或以下,高桥君会在第 3 次攻击后停止。
因此,期望值为 2×10019+3×(1−10019)=100281。由于 229596204×100≡281(mod998244353),所以输出 229596204。
样例解释 2
高桥君每次攻击总是使怪兽体力减少 2。第二次攻击后体力为 5−2×2=1,还需进行第 3 次攻击。
由 ChatGPT 4.1 翻译
输入解题思路,AI测评打分。不知道怎么写?