bzoj#P3302. [Shoi2005] 树的双中心
[Shoi2005] 树的双中心
题目描述
给定一棵树 ,其中 为节点集合, 为边集合,对于 中的每个节点 ,有一个权值函数 ,该函数的值均为正整数,记 为节点 和 之间的距离,表示他们之间唯一的一条路径的边数。若 和 为同一个节点,则 。你的任务是找出两个不同的节点 ,使得以下表达式 最小:
$$S(x,y)=\sum\limits_{v\in V}(W(v)\times \min(d(x,v),d(y,v))). $$输入格式
第一行为 ,表示树的节点数目,树的节点从 到 编号。
接下来 行,每行两个整数 ,表示 与 之间有一条边。
再接下 行,每行一个正整数,其中第 行的正整数表示编号为 的节点权值为 。
输出格式
将最小的 输出,结果保证不超过 。
5
1 2
1 3
3 4
3 5
5
7
6
5
4
14
样例说明 1
选取两个中心节点为 。
数据规模与约定
对于 的数据,,保证树的深度 。