3738: happy
内存限制:256 MB
时间限制:1.000 S
评测方式:文本比较
命题人:
提交:2
解决:0
题目描述
给出一个n个节点的树,两点之间有且仅有一条路径相连。 给出m个点对xi,yi,如果添加一条双向边边{u,v}后xi和yi在一个简单环中,则称这条边是happy的,happy值为这个简单环的点数。 请你求出对于点对xi,yi,所有happy的边的happy值的平均数。
输入
第一行2个整数n,m;
接下来n-1行,每行两个整数x,y表示在树中x,y有一条双向边相连;
接下来m行,每行2个整数xi,yi表示询问点对。
输出
对于每个询问的点对,输出一个实数表示所有happy的边的happy值的平均数,结果保留7位小数。
样例输入 复制
4 3
2 4
4 1
3 2
3 1
2 3
4 1
样例输出 复制
4.0000000
3.0000000
3.0000000
提示
【样例输入2】
3 3
1 2
1 3
1 2
1 3
2 3
【样例输出2】
2.5000000
2.5000000
3.0000000
【样例解释】 在样例2中:对于第一个询问,边{1,2}和边{2,3}都是happy的,happy值分别为2,3,ans=(2+3)/2 对于第二个询问,边{1,3}和边{2,3}都是happy的,happy值分别为2,3,ans=(2+3)/2 对于第三个询问,只有边{2,3}是happy的,happy值为3,ans=3/1
【数据范围】
对于20%的数据满足:n<=100,m<=100;
对于100%的数据满足:n<=100000,m<=100000。