#7042. 树的中心

树的中心

题目描述

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

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

输入格式

第一行:单个正整数 nn; 第二行到第 nn 行:每行四个整数 uiu_iviv_iaia_ibib_i,表示一条道路连通了 uiu_iviv_i,且 uiu_iviv_i 的权重为 aia_iviv_iuiu_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\% 的数据,1n3001\leq n\leq 300
  • 对于 60%60\% 的数据,1n50001\leq n\leq 5000
  • 对于 100%100\% 的数据,1n100,0001\leq n\leq 100,000
  • 1ai,bi1,000,0001\leq a_i,b_i\leq 1,000,000