#P14587. [LNCPC 2025] 广义菊花图计数

    ID: 13982 远端评测题 7000ms 512MiB 尝试: 0 已通过: 0 难度: 8 上传者: 标签>动态规划 DP2025辽宁组合数学XCPCPrüfer 序列

[LNCPC 2025] 广义菊花图计数

题目背景

Z 形管道猫种菊花,Z 形管道猫数菊花。

题目描述

给定 nn 个节点,标号为 ii 的节点具有权值 aia_i

定义一张广义菊花图是一棵满足“度数为 11 的节点的数量大于等于度数最大的节点的权值”的有标号无根树。特别地,当存在多个度数最大的节点时,取它们的最大的权值。

请您求出这 nn 个节点构成一张广义菊花图的方案数 *^{\text{*}},结果对 998244353998244353 取模。

请注意次数过多的取模运算会带来较大的性能开销,请减少不必要的取模运算!


^{\text{∗}} 两张广义菊花图不同(也即两棵有标号无根树不同),当且仅当存在两个标号 u,vu,v,标号为 uu 的节点和标号为 vv 的节点在一张广义菊花图上有边相连,在另一张广义菊花图上没有边相连。

输入格式

每个测试点包含多组测试数据。第一行给定一个整数 T(1T50)T(1 \le T \le 50),表示测试数据组数。

对于每组测试数据:
第一行给定一个整数 n(3n250)n(3\le n\le250),表示节点总数。
第二行给定 nn 个整数 a1,a2,,an(1ain)a_1, a_2, \dots, a_n(1\le a_i\le n),其中第 ii 个整数 aia_i 表示标号为 ii 的节点的权值。

保证在每个测试点中所有测试数据的 nn 的总和不超过 250250

输出格式

对于每组测试数据,输出一行一个整数,表示这 nn 个节点构成一张广义菊花图的方案数对 998244353998244353 取模后的结果。

3
6
5 5 5 5 5 5 
4
2 3 2 4 
10
5 4 10 3 10 1 5 8 8 1 

6
5
31108248

提示

对于样例的第一组测试数据,这 66 个节点构成一张广义菊花图的所有方案如下:

对于样例的第二组测试数据,这 44 个节点构成一张广义菊花图的所有方案如下: