P17540 发迹

题目背景

:::epigraph[——《发迹》] 我种的种子从来没结果 我把自己关在家里 想要给自己点空间 ::: ![](bilibili:BV1g4exz8Emv)

题目描述

定义一个包含 $k$ 种类型元素的序列 $a$(下标从 $1$ 开始)的一个重排的权值为其最长的满足如下条件的子区间 $[L,R]$ 的长度: - $L\ne 1$。 - $\forall i\in[0,R-L],a_{i+1}=a_{i+L}$。 特别地,如果没有满足条件的子区间,则重排的权值为 $0$。 Barry 有一个长度为 $n$ 的序列 $a$,求序列 $a$ 的所有重排中,权值最小的重排数量对 $998244353$ 取模的值。两个重排不同,当且仅当存在一个位置上两个重排中元素的类型不同。 显然,序列初始的元素顺序对答案没有影响。所以为了减小输入量,我们将给你一个长度为 $k$ 的序列 $c$,$c_i$ 表示序列中 $i$ 类型元素出现的次数,而上述问题中的 $n=\sum\limits_{i=1}^kc_i$。

输入格式

**本题包含多组测试。** 第一行一个整数 $T$,表示测试数据组数。对于每组测试数据: 第一行一个整数 $k$,意义如题目所示。 接下来 $k$ 个用空格隔开的整数,表示出现次数序列 $c_i$。

输出格式

输出 $T$ 行,每行一个整数,表示对应测试数据的答案。

说明/提示

### 数据范围 **本题开启捆绑测试。** 对于 $100\%$ 的测试数据,$1\le T\le 5$,$1\le k\le 2\times 10^5$,$1\le c_i\le 10^7$,$1\le n\le 10^7$。 | 子任务 | $k\le$ | $n\le$ | 得分 | |:-:|:-:|:-:|:-:| | 1 | $8$ | $8$ | $12$ | | 2 | $300$ | $300$ | $12$| | 3 | $3000$ | $3000$ | $16$ | | 4 | $2$ | $10^7$ | $8$ | | 5 | $3000$ | $10^7$ | $20$ | | 6 | $2\times 10^5$ | $2\times 10^5$ | $12$ | | 7 | $2\times 10^5$ | $10^7$ | $20$ | ### 后记 :::epigraph[——《发迹》] 真的 有数不清的遗憾 但现在看来觉得没什么 那天我流了很多泪 在那之后我告诉自己就不再轻易 cry :::