您的位置:首页 > 其它

hdu 5176 The Experience of Love

2015-02-17 18:22 387 查看
hdu 5176 The Experience of Love

题目:

一个叫Gorwin的女孩和一个叫Vivin的男孩是一对情侣。他们来到一个叫爱情的国家,这个国家由N个城市组成而且只有N-1条小道(像一棵树),每条小道有一个值表示两个城市间的距离。他们选择两个城市住下,Gorwin在一个城市Vivin在另外一个,第一次约会,Gorwin去找Vivin,她会写下路径上最长的一条小道(maxValue),第二次约会,Vivin去找Gorwin,他会写下路径上最短的一条小道(minValue),然后计算maxValue减去minValue的结果作为爱情经验值,再然后重新选择两个城市居住而且计算新的爱情经验值,重复一次又一次。

当他们选择过所有的情况后,请帮助他们计算一下爱情经验值的总和。

限制:

1 < N <= 150000; 1 <= a,b <= N; 1 <= c <= 1e9

思路:

1. 按边考虑,看一条边被算作最大值多少次,算作最小值多少次。

2. 以最大值为例:先把边从小到大排序,从小到大往图里加边,每次加边(u,v,w)前,看与u相连的有多少个点(设有t1个点),与v相连的有多少个点(设有t2个点)(这里可以用并查集来实现),t1*t2就是这条边被算作最大值多少次了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: