有N个企业,每个企业想要实现通信,要用线路来连接,线路的长度为abs(a-b)%1000;
如果企业a 链接到了企业b 那么b就是the center of the serving!
E a : 输出企业a到serving center 的线路的距离
I a, b 将企业a连接到企业 b,那么b就成为了serving center(之前连接a的企业,他们的serving center也变成了b)
int ans[M];//节点 i到 serving center的距离!
ans[x]+=ans[f[x]];//节点x到serving center 的距离要加上其父节点到serving center的距离!
void Union(int a, int b){
memset(ans, 0, sizeof(ans));
while(cin>>ch && ch[0]!='O'){
本文转自 小眼儿 博客园博客,原文链接:http://www.cnblogs.com/hujunzheng/p/3902548.html,如需转载请自行联系原作者