说明
小 K 有 n 个能量场,第 i 个能量场存储 ai 点能量。
小 K 在能量场之间建立了 n 条不同的双向能量管道,使得能量场两两连通。
对于一条能量管道,它的能量级为两端能量场能量之和。
小 K 对一组 n 个不同能量管道集合的满意度是所有能量管道能量级的乘积。
现在小 K 想知道,对于所有不同的合法的搭建能量管道的方式,满意度的总和是多少。由于小 K 的满意度是一个 [0,998244353) 之间的整数,所以你只需要输出满意度总和对 998244353 取模后的值即可。
两种搭建管道的方式是不同的当且仅当存在至少一条管道连接能量场 i,j,且恰好在其中一种搭建管道的方式中出现。
【形式化题意】
有一个 n 个点的完全图 G(V,E)。每个点有点权 ai。i,j 两点之间的边权 wi,j=ai+aj。
定义一个连通子图 G′(V,E′) 使得 E′∈E 的权值为 ∏e∈E′we。注意,子图的点集是全集。
求 G(V,E) 的连通子图中所有基环树的权值和,对 998244353 取模。
基环树要求无重边无自环。
输入格式
第一行一个正整数 n,表示能量场数量。
第二行 n 个非负整数 ai,表示第 i 个能量场存储的能量。
输出格式
一行,一个非负整数,表示对于所有不同搭建能量管道的方式,满意度的总和,对 998244353 取模。
3
1 2 3
60
4
1 2 3 4
8629
7
1 9 1 9 8 1 0
311816897
16
2 0 0 9 0 2 2 8 2 0 0 9 0 8 1 5
871736512
提示
样例解释 1
可能的基环树形态只有包含三个点的环,环边 (1,2),(1,3),(2,3) 的边权分别是 3,4,5,乘积为 60。
数据规模与约定
本题采用捆绑测试。
| Subtask |
n≤ |
特殊性质 |
分数 |
| 1 |
3 |
|
1 |
| 2 |
7 |
4 |
| 3 |
24 |
✓ |
5 |
| 4 |
12 |
|
10 |
| 5 |
18 |
| 6 |
20 |
5 |
| 7 |
23 |
| 8 |
24 |
30 |
| 9 |
50 |
15 |
| 10 |
200 |
5 |
| 11 |
500 |
| 12 |
1000 |
特殊性质:保证 ∀i∈[1,n],ai=499122177。
对于所有数据,保证 3≤n≤1000,0≤ai<998244353。