CF1925D.Good Trip

普及+/提高

通过率:0%

AC君温馨提醒

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

题目描述

班上有 nn 个孩子,其中有 mm 对孩子是朋友。第 ii 对朋友的友谊值为 fif_i。

老师需要组织 kk 次郊游,每次郊游她会随机、等概率、独立地选择一对孩子。如果选中的是一对朋友,则他们的友谊值会在之后的所有郊游中增加 11(老师可以多次选择同一对孩子)。不是朋友的孩子对的友谊值视为 00,且在之后的郊游中不会改变。

请你求出所有 kk 次郊游中,被选中对的友谊值之和的期望值(以被选中时的友谊值为准)。可以证明答案总能表示为最简分数 pq\dfrac{p}{q},请计算 p⋅q−1 mod (109+7)p \cdot q^{-1} \bmod (10^9+7)。

输入格式

每个测试点包含多组测试数据。第一行包含测试用例数 tt(1≤t≤5⋅1041 \le t \le 5 \cdot 10^4)。每组测试数据描述如下。

每组测试数据的第一行包含三个整数 nn、mm 和 kk(2≤n≤1052 \le n \le 10^5,0≤m≤min⁡(105,n(n−1)2)0 \le m \le \min(10^5, \frac{n(n-1)}{2}),1≤k≤2⋅1051 \le k \le 2 \cdot 10^5),分别表示孩子数、朋友对数和郊游次数。

接下来 mm 行,每行三个整数 aia_i、bib_i、fif_i,表示第 ii 对朋友的编号和他们的友谊值(ai≠bia_i \neq b_i,1≤ai,bi≤n1 \le a_i, b_i \le n,1≤fi≤1091 \le f_i \le 10^9)。保证所有朋友对均不重复。

保证所有测试用例中 nn 的总和与 mm 的总和不超过 10510^5,kk 的总和不超过 2⋅1052 \cdot 10^5。

输出格式

对于每组测试数据,输出一个整数,表示本题的答案。

输入输出样例

  • 输入#1

    4
    100 0 24
    2 1 10
    1 2 1
    3 1 2
    2 1 1
    5 2 4
    1 2 25
    3 2 24

    输出#1

    0
    55
    777777784
    40000020

说明/提示

对于第一个测试用例,没有朋友对,所以所有对的友谊值始终为 00,因此所有郊游的友谊值之和为 00。

对于第二个测试用例,只有一对 (1,2)(1, 2),初始友谊值为 11,每次被选中友谊值加 11,所以总和为 1+2+3+…+10=551+2+3+\ldots+10=55。

对于第三个测试用例,最终答案为 79=777 777 784 mod (109+7)\frac{7}{9}=777\,777\,784\bmod (10^9+7)。

由 ChatGPT 4.1 翻译

输入解题思路,AI测评打分。不知道怎么写?

首页