AT_abc280_e.[ABC280E] Critical Hit

普及+/提高

通过率:0%

AC君温馨提醒

该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

最初有一只体力为 NN 的怪兽。
高桥君会不断攻击怪兽,只要怪兽的体力还剩下 11 以上。

高桥君每次攻击,有 P100\frac{P}{100} 的概率使怪兽体力减少 22,有 1−P1001-\frac{P}{100} 的概率使怪兽体力减少 11。

请输出怪兽体力降为 00 或以下之前,高桥君攻击的期望次数,结果对 998244353998244353 取模(见提示)。

输入格式

输入通过标准输入给出,格式如下:

NN PP

输出格式

请输出高桥君攻击次数的期望值,对 998244353998244353 取模。

输入输出样例

  • 输入#1

    3 10

    输出#1

    229596204
  • 输入#2

    5 100

    输出#2

    3
  • 输入#3

    280 59

    输出#3

    567484387

说明/提示

注记

可以证明,所求的期望值一定是有限且为有理数。在本题的约束下,若用互质的两个整数 PP、QQ 表示该值为 PQ\frac{P}{Q},则一定存在唯一的整数 RR 满足 R×Q≡P(mod998244353)R \times Q \equiv P \pmod{998244353} 且 0≤R<9982443530 \leq R < 998244353。请输出这个 RR。

约束条件

  • 1≤N≤2×1051 \leq N \leq 2\times 10^5
  • 0≤P≤1000 \leq P \leq 100
  • 输入均为整数

样例解释 1

高桥君每次攻击,有 10100=110\frac{10}{100}=\frac{1}{10} 的概率使怪兽体力减少 22,有 1−10100=9101-\frac{10}{100}=\frac{9}{10} 的概率使怪兽体力减少 11。

  • 最初怪兽体力为 33。
  • 第一次攻击后,有 910\frac{9}{10} 的概率体力变为 22,有 110\frac{1}{10} 的概率体力变为 11。
  • 第二次攻击后,有 81100\frac{81}{100} 的概率体力变为 11,有 18100\frac{18}{100} 的概率体力变为 00,有 1100\frac{1}{100} 的概率体力变为 −1-1。18100+1100=19100\frac{18}{100}+\frac{1}{100}=\frac{19}{100} 的概率体力降为 00 或以下,高桥君会在第 22 次攻击后停止。
  • 如果第二次攻击后体力还剩 11,那么第三次攻击后体力必然降为 00 或以下,高桥君会在第 33 次攻击后停止。

因此,期望值为 2×19100+3×(1−19100)=2811002\times\frac{19}{100}+3\times\left(1-\frac{19}{100}\right)=\frac{281}{100}。由于 229596204×100≡281(mod998244353)229596204\times 100 \equiv 281\pmod{998244353},所以输出 229596204229596204。

样例解释 2

高桥君每次攻击总是使怪兽体力减少 22。第二次攻击后体力为 5−2×2=15-2\times 2=1,还需进行第 33 次攻击。

由 ChatGPT 4.1 翻译

输入解题思路,AI测评打分。不知道怎么写?

首页