CFCF2161F.SubMST

省选/NOI-

通过率:0%

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

给定一棵无向无权树 TT,包含 nn 个顶点。

定义一个完全无向加权图 GG,有 nn 个顶点,其中 GG 中顶点 uuvv 之间的边的权值等于原树中 uuvv 的距离。

对于所有可能的顶点子集,考虑由这些顶点诱导出的 GG 的子图的最小生成树(MST)。计算所有可能顶点子集的 MST 权值之和。

由于答案可能很大,只需输出结果对 109+710^9 + 7 取模后的值。

输入格式

每个测试点包含多组测试数据。第一行包含测试用例个数 tt1t100001 \le t \le 10000)。接下来是每组测试数据的描述。

每组测试数据第一行包含一个整数 nn1n50001 \leq n \leq 5000),表示树的顶点数。

接下来的 n1n-1 行,每行包含两个整数 uuvv1u,vn1 \leq u, v \leq n),表示树中的一条边。

保证所有测试点中 n250002\sum n^2 \leq 5000^2

输出格式

输出所有可能顶点子集的 MST 权值之和,结果对 109+710^9+7 取模。

输入输出样例

  • 输入#1

    5
    3
    1 2
    2 3
    7
    3 1
    1 2
    3 5
    4 5
    3 6
    6 7
    22
    4 11
    9 7
    3 18
    19 8
    16 20
    5 22
    13 20
    15 12
    2 8
    12 1
    17 4
    6 7
    1 21
    10 18
    7 3
    20 15
    14 21
    18 4
    8 15
    22 17
    11 14
    1
    2
    2 1

    输出#1

    6
    496
    74069416
    0
    1

说明/提示

第一个测试用例如图所示。仅包含至多一个顶点的子集未予展示,因为这些子集的权值为 00,对答案没有贡献。

示意图

首页