AT_ttpc2022_l.Range NEQ

通过率:0%

AC君温馨提醒

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

题目描述

给定正整数 N,MN, M。

请计算满足以下条件的 $ (0,1,\ldots,NM-1) $ 的排列 P=(P0,P1,…,PNM−1)P = (P_0, P_1, \ldots, P_{NM-1}) 的个数,并对 998244353998244353 取模:

  • 对于所有满足 0≤i<NM0 \le i < NM 的整数 ii,都有 $ \left\lfloor \frac{i}{M} \right\rfloor \neq \left\lfloor \frac{P_i}{M} \right\rfloor $。

其中,$ \left\lfloor X \right\rfloor $ 表示不大于 XX 的最大整数。

输入格式

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

NN MM

输出格式

请输出答案。

输入输出样例

  • 输入#1

    2 2

    输出#1

    4
  • 输入#2

    5 1

    输出#2

    44
  • 输入#3

    167 91

    输出#3

    284830080

说明/提示

样例解释 1

满足条件的排列有 P=(2,3,0,1)P=(2,3,0,1)、(2,3,1,0)(2,3,1,0)、(3,2,0,1)(3,2,0,1)、(3,2,1,0)(3,2,1,0) 共 44 种。

例如,P=(3,0,1,2)P=(3,0,1,2) 在 i=3i=3 时,⌊32⌋=⌊22⌋=1\left\lfloor \frac{3}{2}\right\rfloor = \left\lfloor \frac{2}{2} \right\rfloor = 1,不满足题意。

样例解释 2

当 M=1M=1 时,题目的条件与 i≠Pii \ne P_i 等价。

数据范围

  • 所有输入均为整数
  • 2≤N≤10002 \le N \le 1000
  • 1≤M≤10001 \le M \le 1000

由 ChatGPT 5 翻译

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

首页