AT_abc217_g.[ABC217G] Groups

省选/NOI-

通过率:0%

AC君温馨提醒

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

题目描述

给定正整数 N,MN, M。对于 k=1,…,Nk=1,\ldots,N 的每一个 kk,请解决以下问题。

  • 问题:将编号为 11 到 NN 的 NN 个人分成 kk 个非空小组。要求编号对 MM 取模余数相同的人不能被分到同一个小组。
    这样的分组方法有多少种?
    由于答案可能非常大,请输出对 998244353998244353 取模的结果。

这里,若存在某一对 (x,y)(x, y),使得在一种分组中 x,yx, y 在同一组,而在另一种分组中 x,yx, y 不在同一组,则认为这两种分组不同。

输入格式

输入以以下格式从标准输入读入。

NN MM

输出格式

输出 NN 行。

第 ii 行输出 k=ik=i 时问题的答案。

输入输出样例

  • 输入#1

    4 2

    输出#1

    0
    2
    4
    1
  • 输入#2

    6 6

    输出#2

    1
    31
    90
    65
    15
    1
  • 输入#3

    20 5

    输出#3

    0
    0
    0
    331776
    207028224
    204931064
    814022582
    544352515
    755619435
    401403040
    323173195
    538468102
    309259764
    722947327
    162115584
    10228144
    423360
    10960
    160
    1

说明/提示

限制条件

  • 2≤N≤50002 \leq N \leq 5000
  • 2≤M≤N2 \leq M \leq N
  • 输入均为整数

样例解释 1

编号对 22 取模余数相同的人,即 11 和 33,22 和 44,不能被分到同一组。

  • 分成 11 个组是不可能的。
  • 分成 22 个组的方法有 22 种:{{1,2},{3,4}},{{1,4},{2,3}}\{\{1,2\},\{3,4\}\},\{\{1,4\},\{2,3\}\}。
  • 分成 33 个组的方法有 44 种:{{1,2},{3},{4}},{{1,4},{2},{3}},{{1},{2,3},{4}},{{1},{2},{3,4}}\{\{1,2\},\{3\},\{4\}\},\{\{1,4\},\{2\},\{3\}\},\{\{1\},\{2,3\},\{4\}\},\{\{1\},\{2\},\{3,4\}\}。
  • 分成 44 个组的方法有 11 种:{{1},{2},{3},{4}}\{\{1\},\{2\},\{3\},\{4\}\}。

样例解释 2

可以自由分组。

样例解释 3

请输出对 998244353998244353 取模的答案。

由 ChatGPT 4.1 翻译

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

首页