AT_1202Contest_f.K-Medians Clustering

省选/NOI-

通过率:0%

AC君温馨提醒

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

题目描述

给定正整数 $ N,\ M,\ K $ 和长度为 $ K $ 的正整数序列 $ c=(c_1,\ c_2,\ \dots,\ c_K) $。
对于一个由不超过 $ M $ 的正整数组成的长度为 $ N $ 的多重集合 $ S $,如果存在 $ K $ 个多重集合 $ (S_1,\ S_2,\ \dots,\ S_K) $ 满足以下条件,则称该多重集合为好的多重集合:

  • $ S_1,\ S_2,\ \dots,\ S_K $ 都不为空。
  • 对于每个 $ i=1,\ 2,\ \dots,\ K ,, S_i $ 的中位数是 $ c_i $。
  • $ S_1,\ S_2,\ \dots,\ S_K $ 中的元素总数为 $ N $。由这 $ N $ 个元素组成的多重集合与 $ S $ 相等。

对于这个问题,多重集合 $ T $ 的中位数定义为将 $ T $ 的元素按升序排列后的第 $ \lceil\ n\ /\ 2\ \rceil $ 个元素。例如, $ T=\lbrace\ 1,\ 2,\ 3,\ 4\ \rbrace $ 的中位数是 $ 2 $, $ T=\lbrace\ 1,\ 3,\ 5,\ 7,\ 7\ \rbrace $ 的中位数是 $ 5 $。
请计算满足条件的好的多重集合的数量模 $ 998244353 $ 的余数。

输入格式

输入以以下格式给出:

$ N\ M\ K $ $ c_1\ c_2\ \dots\ c_K $

输出格式

输出满足条件的好的多重集合的数量模 $ 998244353 $ 的余数。

约束

  • $ 1\ \leq\ N,\ M\ \leq\ 10^7 $
  • $ 1\ \leq\ K\ \leq\ \min(2\ \times\ 10^5,\ N) $
  • $ 1\ \leq\ c_i\ \leq\ M $
  • 输入皆为整数

Translate by @XYQ_102

输入输出样例

  • 输入#1

    8 5 3
    4 1 5

    输出#1

    105
  • 输入#2

    10000000 2 2
    1 2

    输出#2

    9999999
  • 输入#3

    30 10 5
    3 1 4 1 5

    输出#3

    38446044

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

首页