CF1925D.Good Trip
普及+/提高
通过率:0%
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
班上有 n 个孩子,其中有 m 对孩子是朋友。第 i 对朋友的友谊值为 fi。
老师需要组织 k 次郊游,每次郊游她会随机、等概率、独立地选择一对孩子。如果选中的是一对朋友,则他们的友谊值会在之后的所有郊游中增加 1(老师可以多次选择同一对孩子)。不是朋友的孩子对的友谊值视为 0,且在之后的郊游中不会改变。
请你求出所有 k 次郊游中,被选中对的友谊值之和的期望值(以被选中时的友谊值为准)。可以证明答案总能表示为最简分数 qp,请计算 p⋅q−1mod(109+7)。
输入格式
每个测试点包含多组测试数据。第一行包含测试用例数 t(1≤t≤5⋅104)。每组测试数据描述如下。
每组测试数据的第一行包含三个整数 n、m 和 k(2≤n≤105,0≤m≤min(105,2n(n−1)),1≤k≤2⋅105),分别表示孩子数、朋友对数和郊游次数。
接下来 m 行,每行三个整数 ai、bi、fi,表示第 i 对朋友的编号和他们的友谊值(ai=bi,1≤ai,bi≤n,1≤fi≤109)。保证所有朋友对均不重复。
保证所有测试用例中 n 的总和与 m 的总和不超过 105,k 的总和不超过 2⋅105。
输出格式
对于每组测试数据,输出一个整数,表示本题的答案。
输入输出样例
输入#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
说明/提示
对于第一个测试用例,没有朋友对,所以所有对的友谊值始终为 0,因此所有郊游的友谊值之和为 0。
对于第二个测试用例,只有一对 (1,2),初始友谊值为 1,每次被选中友谊值加 1,所以总和为 1+2+3+…+10=55。
对于第三个测试用例,最终答案为 97=777777784mod(109+7)。
由 ChatGPT 4.1 翻译
输入解题思路,AI测评打分。不知道怎么写?