UVA821 网页跳跃 Page Hopping
题目描述
Page Hopping(网页跳转,uva821)
最近研究表明,互联网上任何一个网页平均只需要点击19次就可以跳转到任意一个其他网页。如果把互联网上的网页看成一个图中的节点,则该图中任意两点间最短距离的平均值是19.
给定一个图,任意两点之间都相互到达,你的任务是找到任意两点间最短距离的平均值。
例如,下图中,链接显示为有向边,因为从网页a到网页b的链接并不表示能从网页b到网页a。
节点1到节点2,3,4的最短距离分别是1,1,2;
节点2到节点1,3,4的最短距离分别是3,2,1;
节点3到节点1,2,4的最短距离分别是1,2,3;
节点4到节点1,2,3的最短距离分别是2,3,1;
这些路径的和是1+1+2+3+2+1+1+2+3+2+3+1=22,一共有22个节点对,所以节点间的平均距离是22/12,保留三位小数结果是1.833.
输入格式
输入包含多组测试数据。
对于每组测试数据,输出一行,包含任意数量的整数对,a和b,a和b之间用一个空格隔开,表示从网页a跳到网页b的链接,整数的范围是1到100。数据对与数据对之间用两个空格隔开,每组测试数据的结尾是“0 0”,表示这这组测试数据结束。
当输入为一行“0 0”时,表示输入文件结束。
输入没有自环,任意两点之间都相互到达。
输出格式
### 输入输出样例
输入样例 1:
1 2 2 4 1 3 3 1 4 3 0 0
1 2 1 4 4 2 2 7 7 1 0 0
0 0
输出样例 1:
Case 1: average length between pages = 1.833 clicks
Case 2: average length between pages = 1.750 clicks