AT_arc160_c.[ARC160C] Power Up

提高+/省选-

通过率:0%

AC君温馨提醒

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

题目描述

给定一个由正整数组成的 NN 元素多重集 A={A1,A2,…,AN}A=\lbrace A_1,A_2,\dots,A_N \rbrace。

你可以任意次数(也可以不进行操作)重复以下操作:

  • 选择一个在 AA 中出现次数不少于 22 的正整数 xx。从 AA 中删除 22 个 xx,并向 AA 中添加 11 个 x+1x+1。

请你求出最终可能得到的 AA 的不同多重集的个数,并对 998244353998244353 取模后输出。

输入格式

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

NN A1A_1 A2A_2 …\dots ANA_N

输出格式

输出答案。

输入输出样例

  • 输入#1

    4
    1 1 2 4

    输出#1

    3
  • 输入#2

    5
    1 2 3 4 5

    输出#2

    1
  • 输入#3

    13
    3 1 4 1 5 9 2 6 5 3 5 8 9

    输出#3

    66

说明/提示

限制条件

  • 1≤N≤2×1051 \leq N \leq 2 \times 10^5
  • 1≤Ai≤2×1051 \leq A_i \leq 2 \times 10^5

样例解释 1

最终可能得到的 AA 有 {1,1,2,4}\lbrace 1,1,2,4 \rbrace、{2,2,4}\lbrace 2,2,4 \rbrace、{3,4}\lbrace 3,4 \rbrace 共 33 种。{3,4}\lbrace 3,4 \rbrace 可以通过如下方式得到:

  • 选择 x=1x=1,从 AA 中删除 22 个 11,添加 11 个 22,此时 A={2,2,4}A=\lbrace 2,2,4 \rbrace。
  • 选择 x=2x=2,从 AA 中删除 22 个 22,添加 11 个 33,此时 A={3,4}A=\lbrace 3,4 \rbrace。

由 ChatGPT 4.1 翻译

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

首页