#P6869. [COCI2019-2020#5] Putovanje

    ID: 5505 Type: RemoteJudge 1000ms 512MiB Tried: 1 Accepted: 1 Difficulty: 4 Uploaded By: Tags>2020最近公共祖先,LCA差分COCI

[COCI2019-2020#5] Putovanje

题目描述

给你一棵有 nn 个点的树,节点编号从 11nn

你会按编号从小到大顺序访问每个节点。

经过树上的边需要收费。第 ii 条边有单程票(只能用一次)价格 ci1c_{i1} 和多程票(珂以用无限次)价格 ci2c_{i2}。你在访问途中可能会重复走一条边,所以多程票有时更划算。

请你求出从 11 访问到 nn 最少需要多少费用。

输入格式

  • 第一行:一个正整数 nn

  • 接下来的 n1n-1 行描述 n1n-1 条边:有 44 个正整数 ai,bi,ci1,ci2a_i,b_i,c_{i1},c_{i2},表示有一条连接 aia_ibib_i 的单程票价格为 ci1c_{i1}、多程票价格为 ci2c_{i2} 的边。

输出格式

一行一个正整数:你的答案。

4
1 2 3 5
1 3 2 4
2 4 1 3

10
4
1 4 5 5
3 4 4 7
2 4 2 6

16
5
1 2 2 3
1 3 2 3
1 4 2 3
1 5 2 3

11

提示

样例#1 解释

  • 121\to 2:多程票,费用 55
  • 2132\to 1\to 3212\to 1 使用买过的多程票,无费用;131\to 3 单程票,费用 22
  • 31243\to 1\to 2\to 4313\to 1 单程票,费用 22121\to 2 使用买过的多程票,无费用;242\to 4 单程票,费用 11
  • 费用共 5+2+2+1=105+2+2+1=10

数据范围

本题捆绑测试。

  • 对于 20pts20 pts 的数据,2n20002\leq n\leq 2000

  • 对于另外 25pts25 pts 的数据,每个城镇最多与另外两个城镇直接相连。

  • 对于所有的数据,2n2000002\leq n\leq 2000001ai,bin1\leq a_i,b_i\leq n1ci1ci21000001\leq c_{i1}\leq c_{i2}\leq 100000

说明

题目译自 COCI2019-2020 CONTEST #5 T4 Putovanje