5059.黑洞合并

时间限制:2s 内存限制:512MB

宇宙中初始有 $n$ 个黑洞,从左到右编号为 $1$ 到 $n$,初始质量依次为 $w_1, w_2, \cdots, w_n$。

黑洞间即将发生 $n−1$ 次合并,每次将两个黑洞合并为一个。合并遵循的规律如下:

  • 第 $i$ 次合并开始前,剩余的黑洞数量为 $n−i+1$,从左到右 重新编号 为 $1,2,⋯,n−i+1$;

  • 第 $i$ 次合并时,随机 选取两个编号为 $x_i$ 和 $y_i$ ,满足 $x_i+y_i=n-i+2$ 的黑洞进行合并,合并后的黑洞 随机 占据原先黑洞 $x_i$ 或 $y_i$ 的位置,其质量为 $w_{x_i}+w_{y_i}$ ;

  • 第 $i$ 次合并会释放出 $w_{x_i} \cdot w_{y_i}(w_{x_i}+w_{y_i})$ 的能量。

$n−1$ 次合并后,只剩下一个黑洞,请你计算 $n−1$ 次合并中释放能量之和的期望。答案可能很大,请输出答案对 $998244353$ 取模后的结果。

输入格式(从终端/标准输入读取)

输入包含多组测试数据:

输入的第一行包含一个整数 $T (1≤T≤10)$,表示测试数据的组数。

对于每组测试数据:

第一行包含一个整数 $n (1≤n≤10^6 )$,表示初始黑洞的数量。

第二行包含 $n$ 个整数 $w_1, w_2, \cdots, w_n(1 \le w_i \le 10^6)$,表示黑洞的初始质量。

输出格式(输出至终端/标准输出)

对于每组测试数据:

一行包含一个整数,表示答案对 $998244353$ 取模后的结果。

输入样例

复制
1
3
1 1 1
 \n
 \n
 · · \n

输出样例

复制
8
 \n
来源: 2024“钉耙编程”中国大学生算法设计超级联赛(9)

提交题解

Please login first.

© 2025 FAQs