AT_arc213_d.[ARC213D] Minimize Inversion

NOI/NOI+/CTSC

通过率:0%

AC君温馨提醒

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

题目描述

给定正整数 NN 和 KK,其中 1≤K≤N1\leq K\leq N。

对于 (1,2,…,N)(1,2,\dots,N) 的一个排列 P=(P1,P2,…,PN)P = (P_{1}, P_{2}, \dots, P_{N}),定义 f(P)f(P) 如下:

  • 对于满足下述条件的长度为 NN 的整数序列 A=(A1,A2,…,AN)A = (A_{1},A_{2},\dots,A_{N}),f(P)f(P) 为 AA 的逆序对数的最小可能值:
    • 对于每个 1≤i≤N1\leq i\leq N,都有 ∣Ai∣=Pi|A_{i}| = P_{i}。

对于 a=1,2,…,Na = 1,2,\dots,N,请回答如下问题:

存在 (N−1)!(N-1)! 个排列 P=(P1,P2,…,PN)P=(P_{1},P_{2},\dots,P_{N}) 满足 PK=aP_{K}=a。对所有满足条件的 PP,求 f(P)f(P) 之和对 998244353998244353 取模后的值。

输入格式

输入格式如下:

NN KK

输出格式

输出 NN 行。第 ii 行输出 a=ia=i 时的答案。

输入输出样例

  • 输入#1

    4 2

    输出#1

    3
    3
    6
    8
  • 输入#2

    1 1

    输出#2

    0
  • 输入#3

    16 7

    输出#3

    262718137
    262718137
    826158422
    869037161
    443336358
    897729892
    154945392
    124681723
    861272045
    3176021
    900143166
    451899023
    365015181
    740245202
    732524873
    391198612

说明/提示

数据范围

  • 1≤K≤N≤2×1051\leq K\leq N\leq 2\times 10^{5}
  • 所有输入值均为整数。

由 ChatGPT 5 翻译

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

首页