CF2071E.LeaFall
省选/NOI-
通过率:0%
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
给定一棵包含 n 个顶点的树 ∗。每个顶点 i(1≤i≤n)会以 qipi 的概率掉落。求最终形成的森林 ‡ 中不同顶点构成叶子节点 § 的无序对 † 数量的期望值,结果对 998244353 取模。
注意:当顶点 v 掉落时,其自身及所有相连的边将被移除,但相邻顶点的掉落状态不受 v 的影响。
∗ 树是一个无环的连通图。
† 无序对指不考虑元素顺序的二元组。例如,无序对 (1,2) 与 (2,1) 视为相同。
‡ 叶子节点指恰好连接一条边的顶点。
§ 森林是多个不连通树的集合。
输入格式
每个测试包含多个测试用例。第一行包含测试用例数量 t(1≤t≤104)。接下来是各个测试用例的描述。
每个测试用例的第一行包含一个整数 n(1≤n≤105)。
接下来的 n 行中,第 i 行包含两个整数 pi 和 qi(1≤pi<qi<998244353)。
接下来的 n−1 行每行包含两个整数 u 和 v(1≤u,v≤n,u=v)——表示通过边连接的顶点编号。
保证输入的边构成一棵树。
保证所有测试用例的 n 之和不超过 105。
输出格式
对于每个测试用例,输出一个整数——满足条件的无序对数量的期望值模 998244353 的结果。
形式化地,设 M=998244353。可以证明精确答案可表示为最简分数 qp,其中 q≡0(modM)。输出 p⋅q−1modM。即输出满足 0≤x<M 且 x⋅q≡p(modM) 的整数 x。
输入输出样例
输入#1
5 1 1 2 3 1 2 1 2 1 2 1 2 2 3 3 1 3 1 5 1 3 1 2 2 3 1 998244351 998244352 6 10 17 7 13 6 11 2 10 10 19 5 13 4 3 3 6 1 4 3 5 3 2
输出#1
0 623902721 244015287 0 799215919
输入#2
1 10 282508078 551568452 894311255 989959022 893400641 913415297 460925436 801908985 94460427 171411253 997964895 998217862 770266391 885105593 591419316 976424827 606447024 863339056 940224886 994244553 9 5 9 6 9 8 8 7 3 6 1 5 7 4 8 10 4 2
输出#2
486341067
说明/提示
第一个测试用例中,树仅有一个顶点(非叶子节点),因此答案为 0。
第二个测试用例的树结构如下图所示:

未掉落的顶点以粗体表示。考虑以下三种情况:

该情况出现概率为 (21)3,唯一满足条件的无序对是 (2,3)。

该情况出现概率为 (21)3,唯一满足条件的无序对是 (2,1)。

该情况出现概率为 (21)3,唯一满足条件的无序对是 (1,3)。
其他情况中不存在满足条件的无序对。因此答案为 81+1+1=83,模 998244353 的结果为 623902721。
翻译由 DeepSeek R1 完成
输入解题思路,AI测评打分。不知道怎么写?