luogu#P10309. 「Cfz Round 2」Max of Distance

    ID: 14268 远端评测题 1000ms 512MiB 尝试: 0 已通过: 0 难度: 4 上传者: 标签>数学洛谷原创Special JudgeO2优化树的直径树论构造洛谷月赛

「Cfz Round 2」Max of Distance

题目描述

给定一棵包含 nn 个结点的树 GG 和一个整数 EE

你需要构造树 GG 中每条边的整数边权 wiw_i,满足:

  • 1wi1091 \le w_i \le 10^9
  • 均匀随机选择一个结点 uumaxv=1ndis(u,v)\max\limits_{v=1}^n\operatorname{dis}(u,v) 的期望对 998244353998244353 取模的值等于 EE

或报告无解。

其中,dis(u,v)\operatorname{dis}(u,v) 表示结点 u,vu,v 之间简单路径上的边权和。

如果你不知道如何计算期望对 998244353998244353 取模的结果,请移步 P2613 【模板】有理数取余

输入格式

第一行输入一个整数 nn

接下来 n1n-1 行,每行输入两个正整数 ui,viu_i,v_i,表示树 GG 中结点 ui,viu_i,v_i 之间存在一条边 (ui,vi)(u_i,v_i)

接下来一行,输入一个整数 EE

输出格式

输出一行或 n1n-1 行:

  • 若有解,则输出 n1n-1 行,每行输出一个整数 wiw_i,表示你构造的树 GG 中边 (ui,vi)(u_i,v_i) 的边权;
  • 若无解,则输出一行,包含一个整数 1-1

所有满足要求的输出均可通过。

3
1 2
2 3
665496238
1
2

提示

「样例解释 #1」

所有 dis\operatorname{dis} 的值如下表,其中标红的是行首结点的 dis\operatorname{dis} 的最大值。

dis\operatorname{dis} 11 22 33
11 00 11 3\color{red}3
22 11 00 2\color{red}2
33 3\color{red}3 22 00

可以验证,$E=\dfrac{3+2+3}{3}=\dfrac{8}{3}\equiv 665496238\pmod {998244353} $。

「数据范围」

对于所有数据,2n1052\le n\le 10^51ui,vin1 \le u_i,v_i \le n0E<9982443530\le E < 998244353,保证输入数据形成一棵树。

只有你通过本题的所有测试点,你才能获得本题的分数。