luogu#P10309. 「Cfz Round 2」Max of Distance
「Cfz Round 2」Max of Distance
题目描述
给定一棵包含 个结点的树 和一个整数 。
你需要构造树 中每条边的整数边权 ,满足:
- ;
- 均匀随机选择一个结点 , 的期望对 取模的值等于 ;
或报告无解。
其中, 表示结点 之间简单路径上的边权和。
如果你不知道如何计算期望对 取模的结果,请移步 P2613 【模板】有理数取余。
输入格式
第一行输入一个整数 。
接下来 行,每行输入两个正整数 ,表示树 中结点 之间存在一条边 。
接下来一行,输入一个整数 。
输出格式
输出一行或 行:
- 若有解,则输出 行,每行输出一个整数 ,表示你构造的树 中边 的边权;
- 若无解,则输出一行,包含一个整数 。
所有满足要求的输出均可通过。
3
1 2
2 3
665496238
1
2
提示
「样例解释 #1」
所有 的值如下表,其中标红的是行首结点的 的最大值。
可以验证,$E=\dfrac{3+2+3}{3}=\dfrac{8}{3}\equiv 665496238\pmod {998244353} $。
「数据范围」
对于所有数据,,,,保证输入数据形成一棵树。
只有你通过本题的所有测试点,你才能获得本题的分数。