AT_abc228_e.[ABC228E] Integer Sequence Fair

提高+/省选-

通过率:0%

AC君温馨提醒

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

题目描述

将所有整数列集中在一起,进行优劣评定的“整数列品评会”正在举行。在品评会上,所有由 11 到 KK 之间的整数构成、长度为 NN 的整数列都将作为评审对象。对于每一个评审对象的数列,都要赋予一个 11 到 MM 之间的整数分数。

请输出“对于每一个评审对象的数列赋予 11 到 MM 之间的整数分数的方法数”,对 998244353998244353 取模后的结果。

这里,两种方法不同,是指“存在某个作为评审对象的数列 A=(A1,A2,…,AN)A = (A_1, A_2, \ldots, A_N),对于 AA 所赋予的分数在两种方法下不同”。

输入格式

输入以如下格式从标准输入给出。

NN KK MM

输出格式

请输出“对于每一个评审对象的数列赋予 11 到 MM 之间的整数分数的方法数”,对 998244353998244353 取模后的结果。

输入输出样例

  • 输入#1

    2 2 2

    输出#1

    16
  • 输入#2

    3 14 15926535

    输出#2

    109718301

说明/提示

限制条件

  • 1≤N,K,M≤10181 \leq N, K, M \leq 10^{18}
  • N,K,MN, K, M 均为整数

样例解释 1

作为评审对象的数列有 (1,1),(1,2),(2,1),(2,2)(1, 1), (1, 2), (2, 1), (2, 2) 共 44 个。“对于每一个评审对象的数列赋予 11 到 22 之间的整数分数的方法”共有如下 1616 种。

  • 给 (1,1)(1, 1) 赋 11 分,(1,2)(1, 2) 赋 11 分,(2,1)(2, 1) 赋 11 分,(2,2)(2, 2) 赋 11 分的方法
  • 给 (1,1)(1, 1) 赋 11 分,(1,2)(1, 2) 赋 11 分,(2,1)(2, 1) 赋 11 分,(2,2)(2, 2) 赋 22 分的方法
  • 给 (1,1)(1, 1) 赋 11 分,(1,2)(1, 2) 赋 11 分,(2,1)(2, 1) 赋 22 分,(2,2)(2, 2) 赋 11 分的方法
  • 给 (1,1)(1, 1) 赋 11 分,(1,2)(1, 2) 赋 11 分,(2,1)(2, 1) 赋 22 分,(2,2)(2, 2) 赋 22 分的方法
  • ⋯\cdots
  • 给 (1,1)(1, 1) 赋 22 分,(1,2)(1, 2) 赋 22 分,(2,1)(2, 1) 赋 22 分,(2,2)(2, 2) 赋 22 分的方法

因此,输出 1616。

样例解释 2

请注意要对 998244353998244353 取模后输出。

由 ChatGPT 4.1 翻译

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

首页