AT_wtf22_day1_e.Sort A[i]-i

NOI/NOI+/CTSC

通过率:0%

AC君温馨提醒

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

题目描述

给定两个正整数 N,MN, M,其中 N<MN < M。

我们称长度为 NN 的非负整数序列 a=(a1,a2,⋯ ,aN)a = (a_1, a_2, \cdots, a_N) 满足以下条件是良好序列:

  • $ 0 \leq a_1 \leq a_2 \leq \cdots \leq a_N \leq M $

对于一个良好序列 aa,定义函数 f(a)f(a),其生成的序列如下:

f(a)=sort(a1−1,a2−2,…,aN−N)f(a) = \text{sort}(a_1 - 1, a_2 - 2, \dots, a_N - N)

即将序列 $ (a_1 - 1, a_2 - 2, \cdots, a_N - N) $ 进行升序排序后得到 f(a)f(a)。

对于每个 k=1,2,…,Nk = 1, 2, \dots, N,请解答以下问题:

  • 计算所有可能的良好序列 aa 对应的 f(a)f(a) 中第 kk 个元素的总和,并输出该值对 998244353998244353 取模后的结果。

注意: 对负数取模的结果需要在 [0,998244353)[0, 998244353) 的范围内。

输入格式

从标准输入读取以下格式的数据:

NN MM

输出格式

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

输入输出样例

  • 输入#1

    2 3

    输出#1

    998244349
    4
  • 输入#2

    3 4

    输出#2

    998244329
    0
    24
  • 输入#3

    4 6

    输出#3

    998244233
    35
    175
    330
  • 输入#4

    10 1000000

    输出#4

    297189103
    747015740
    88545731
    123651717
    920498165
    977169022
    775771117
    810877103
    152407094
    602233731

说明/提示

约束条件

  • 1≤N<M≤1061 \leq N < M \leq 10^6
  • 输入的所有数值均为整数。

样例解释 1

所有可能的良好序列 aa 以及对应的 f(a)f(a) 如下:

aa f(a)f(a)
(0,0) (-2,-1)
(0,1) (-1,-1)
(0,2) (-1,0)
(0,3) (-1,1)
(1,1) (-1,0)
(1,2) (0,0)
(1,3) (0,1)
(2,2) (0,1)
(2,3) (1,1)
(3,3) (1,2)

计算 f(a)f(a) 中每个位置的总和:

  • 第 11 个元素的总和为 −4-4,取模后 998244349998244349。
  • 第 22 个元素的总和为 44。

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

首页