[树的点分治] 不虚就是要AK
hzwer%%%,czy%%%
题目描述 Description
czy很火。因为又有人说他虚了。为了证明他不虚,他决定要在这次比赛AK。现在他正在和别人玩一个游戏:在一棵树上随机取两个点,如果这两个点的距离是
4 的倍数,那么算czy赢,否则对方赢。现在czy想知道他能获胜的概率。
输入 Input
本题多组数据。对于每组数据:
第一行一个数n ,表示树上的节点个数。
接下来n−1 条边a,b,c 描述a 到b 有一条长度为c 的路径。
当n=0 时表示读入结束。
数据组数不超过10 。无部分分。
输出 Output
最终输出的概率要求分数的分子和分母的和尽量小且非负数。
样例输入 Sample Input
5
1 2 1
1 3 2
1 4 1
2 5 3
0
样例输出 Sample Output
7/25
限制 Limits
数据范围
Time Limit : 2s & Memory Limit : 128MB
树上询问两点间距离,当然是点分治题……但是
统计
最后的答案?
先考虑在树上随意取点,考虑到点分治统计中的无序性(也就是同一条路径会被统计两次),所以随意取点的可能性为
时间复杂度
Code