AT_agc076_d.[AGC076D] Stochastic Dominance

NOI/NOI+/CTSC

通过率:0%

AC君温馨提醒

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

题目描述

令 L=108L=10^8。

现给定一个整数 NN 和一个非负整数序列 A=(A1,A2,⋯ ,AM)A=(A_1, A_2, \cdots, A_M),其长度为 MM,且 0≤Ai<L0 \leq A_i < L。对于每个 k=1,2,⋯ ,Nk=1,2,\cdots,N,解决如下问题:

有 kk 个红球,编号为 11 到 kk,以及 kk 个蓝球,同样编号为 11 到 kk。现在,你将以如下方式在每个球上写一个实数(所有的随机选择都是相互独立的):

  • 对于每个 1≤i≤k1 \leq i \leq k,红球 ii 上写的数字为 L×(i−1)+AjiL \times (i-1)+A_{j_i},其中 jij_i 是从 11 到 MM(含)中等概率随机选的一个整数。
  • 对于每个 1≤i≤k1 \leq i \leq k,蓝球 ii 上写的数字是从区间 [0,k×L)[0,k \times L) 上等概率随机选择的一个实数。

求在所有球上写好数字后,下面这个条件成立的概率对 998244353998244353 取模的结果:

  • 对于任意实数 xx(0≤x≤k×L0 \leq x \leq k \times L),满足“红球上数字不超过 xx 的球的个数”≥\geq“蓝球上数字不超过 xx 的球的个数”。

概率的模 998244353998244353 的定义

可以证明所需概率总是一个有理数。同时,在题目的限制范围下,如果所需有理数写成最简分数 PQ\frac{P}{Q},则 Q≢0(mod998244353)Q\not\equiv 0 \pmod{998244353}。因此,唯一存在一个整数 RR 满足 R×Q≡P(mod998244353)R \times Q \equiv P \pmod{998244353} 且 0≤R<9982443530 \leq R < 998244353。请输出 RR。

输入格式

输入按以下格式从标准输入给出:

NN MM A1A_1 A2A_2 $ \cdots $ AMA_M

输出格式

输出 NN 行,其中第 ii 行输出 k=ik=i 时的答案。

输入输出样例

  • 输入#1

    2 1
    50000000

    输出#1

    499122177
    686292993
  • 输入#2

    3 5
    78682095 25048034 71067122 94666780 1927105

    输出#2

    741897823
    406774904
    435399949
  • 输入#3

    10 7
    40490214 25131781 2271243 52064315 34467030 27419560 56103210

    输出#3

    457696464
    497746652
    679391958
    742383895
    245278311
    709723420
    729551291
    1911348
    414224424
    650563524

说明/提示

样例解释 1

  • k=1k=1:满足条件的概率为 1/21/2。
  • k=2k=2:满足条件的概率为 5/165/16。

数据范围

  • 1≤N≤2500001 \leq N \leq 250000
  • 1≤M≤2500001 \leq M \leq 250000
  • 0≤Ai<L=1080 \leq A_i < L=10^8
  • 所有输入数值均为整数。

由 ChatGPT 5 翻译

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

首页