#P395. 树的中心

树的中心

题目描述

给定一个树形网络,在该网络中,有 nn 个点,n−1n-1 条道路,这些道路都是可以双向通行的,这些道路可以连通所有的点。但注意,每条道路的两个方向可能有不同的距离权重,也就是说,假设一条道路连通了点 uu 与点 vv,则 uu 到 vv 的距离权重不一定等于 vv 到 uu 的距离权重。

请找出一个点,作为网络的中心,使得从这个中心出发,到每个点的距离之和达到最小,输出这个最小值。

输入格式

第一行:单个正整数 nn; 第二行到第 nn 行:每行四个整数 uiu_i,viv_i,aia_i,bib_i,表示一条道路连通了 uiu_i 与 viv_i,且 uiu_i 到 viv_i 的权重为 aia_i,viv_i 到 uiu_i 的权重为 bib_i。

输出格式

单个正整数:表示一个最小的距离之和。

4
1 4 10 2
2 4 9 12
3 4 2 8
20

样例解释 1

以1为中心,距离之和为50 以2为中心,距离之和为37 以3为中心,距离之和为20 以4为中心,距离之和为22

数据范围

  • 对于 30%30\% 的数据,1≤n≤3001\leq n\leq 300;
  • 对于 60%60\% 的数据,1≤n≤50001\leq n\leq 5000;
  • 对于 100%100\% 的数据,1≤n≤100,0001\leq n\leq 100,000。
  • 1≤ai,bi≤1,000,0001\leq a_i,b_i\leq 1,000,000。