AT_abc390_g.[ABC390G] Permutation Concatenation

省选/NOI-

通过率:0%

AC君温馨提醒

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

题目描述

给定一个正整数 NN。

对于长度为 NN 的正整数序列 A=(A1,A2,…,AN)A = (A_1, A_2, \ldots, A_N),定义 f(A)f(A) 为通过以下步骤得到的整数:

  • 初始化空字符串 SS。
  • 按顺序对 i=1,2,…,Ni = 1, 2, \ldots, N 执行以下操作:
    • 将 AiA_i 视为无前导零的十进制字符串 TT。
    • 将 TT 追加到 SS 的末尾。
  • 将 SS 视为十进制整数,其值即为 f(A)f(A)。

例如,对于 A=(1,20,34)A = (1, 20, 34),有 f(A)=12034f(A) = 12034。

考虑 (1,2,…,N)(1, 2, \ldots, N) 的所有 N!N! 种排列 PP,求所有 f(P)f(P) 的总和对 998244353998244353 取模后的结果。

输入格式

输入从标准输入给出,格式如下:

NN

输出格式

输出答案。

输入输出样例

  • 输入#1

    3

    输出#1

    1332
  • 输入#2

    390

    输出#2

    727611652
  • 输入#3

    79223

    输出#3

    184895744

说明/提示

约束条件

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

样例解释 1

当 N=3N = 3 时,共有 66 种排列:
P=(1,2,3),(1,3,2),(2,1,3),(2,3,1),(3,1,2),(3,2,1)P = (1,2,3), (1,3,2), (2,1,3), (2,3,1), (3,1,2), (3,2,1),对应的 f(P)f(P) 值分别为 123,132,213,231,312,321123, 132, 213, 231, 312, 321。总和为 123+132+213+231+312+321=1332123 + 132 + 213 + 231 + 312 + 321 = 1332,因此输出 13321332。

样例解释 2

注意输出结果需对 998244353998244353 取模。

翻译由 DeepSeek R1 完成

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

首页