[NOI2007]社交网络
在社交网络的研究中,我们常常使用图论概念解释一些社会现象。
一个社交圈中有 个人,人与人之间有不同程度的关系。我们将这个关系网络表示为一个包含 个结点的加权无向图:若两个不同的人互相认识,则在其对应结点之间连接一条无向边,并赋予一个正数权值 。 越小,表示两个人之间的关系越密切。
我们用对应结点之间的最短路长度衡量两个人 和 之间的关系密切程度。最短路径上的其他结点为 和 的联系提供了便利,因此这些结点对于二者之间的联系具有一定的重要程度。
考虑到两个结点之间可能存在多条最短路径,定义 表示从 到 的不同最短路径数, 表示从 到 且经过结点 的最短路径数。结点 在社交网络中的重要程度定义为
上述求和按照有序点对 进行。
为了保证 和 有意义,需要处理的社交网络均为连通无向图,即任意两个结点之间都存在一条有限长度的最短路径。
给定一张描述社交网络的加权无向图,请求出每个结点的重要程度。
输入格式
第一行包含两个整数 和 ,分别表示社交网络中的结点数和无向边数。所有结点依次编号为 到 。
接下来 行,每行包含三个整数 、、,表示结点 与结点 之间存在一条权值为 的无向边。
任意两个结点之间至多有一条无向边,图中不存在自环。
输出格式
输出共 行,每行一个实数,保留小数点后 位。
第 行表示结点 在社交网络中的重要程度。
样例输入
4 4
1 2 1
2 3 1
3 4 1
4 1 1
样例输出
1.000
1.000
1.000
1.000
样例解释
对于结点 ,只有从结点 到结点 和从结点 到结点 的最短路径可能经过它。
结点 与结点 之间共有 条最短路径,其中有 条经过结点 。因此,结点 的重要程度为
由于图具有对称性,其余 个结点的重要程度也均为 。
数据范围
- ;
- ;
- 边权 为正整数,且 ;
- 输入的无向图保证连通;
- 任意两个结点之间的最短路径数不超过 。
来源与许可
本题为 NOI 2007 试题「社交网络」,题面与测试数据整理自 BZOJ。
样例 1
输入
4 4
1 2 1
2 3 1
3 4 1
4 1 1
输出
1.000
1.000
1.000
1.000