#P6834. [Cnoi2020] 梦原
[Cnoi2020] 梦原
Description
不幸的是,这棵树尚未长成,只有一个根节点 。
Cirno 只能知道这棵树将会有 个结点,上面分别有 颗果实,却无法知道树的形状。
但是树的生长总是具有某种规律。
对于结点 ,它会等概率地从 中选择一个结点连接,并成为那个节点的子节点。
其中, 是一个 Cirno 已经测出的常数。
为了摘下所有的果实,在树长成之后,Cirno 会多次使用魔法。其中每次会在树上选一个联通块,并从联通块内每个结点上摘取一个果子(必须保证该联通块内每个结点都有果子)。
显然,Cirno 会采取最佳策略使得使用魔法的次数最少。
现在,Cirno 已经知道了 , 和每个结点将会长出的果子数 ,请你帮她计算出她最少使用的魔法次数的数学期望。为了简单起见,你只需要输出答案除以 的余数。
Input Format
第一行输入两个整数 ,,含义如上所述。
第二行输入 个整数,表示 。
Output Format
输出一行一个整数,表示答案。
3 2
2 1 3
499122180
10 1
580461319 261515299 384092031 741339597 746815717 566875585 354719606 821499852 330315651 349091676
553073655
10 9
497873025 114058764 159468194 207476408 138162972 678927661 223886159 325207554 470061543 658861685
180853894
Hint
样例 1 解释:
可能长成的树有如下两种(黑色为结点编号,红色为结点上果子数):

最佳方案是对联通块 和 各使用一次魔法, 使用两次,共四次。

最佳方案对联通块 和 各使用一次魔法,共三次。
所以答案为
数据范围与约定
对于 的数据,保证 ,。
子任务「本题采用捆绑测试」
- Subtask1(): 。
- Subtask2(): ,。
- Subtask3(): 。
- Subtask4(): 。
- Subtask5(): 无特殊限制。
京公网安备 11011102002149号