#P10602. [CEOI 2009] Harbingers

    ID: 10042 Type: RemoteJudge 1000ms 512MiB Tried: 0 Accepted: 0 Difficulty: 6 Uploaded By: Tags>动态规划,dp2009二分O2优化CEOI斜率优化单调栈

[CEOI 2009] Harbingers

题目描述

给定一颗树,树中每个结点有一个邮递员,每个邮递员要沿着唯一的路径走向 capital(11 号结点),每到一个城市他可以有两种选择:

  1. 继续走到下个城市;
  2. 让这个城市的邮递员替他出发。

每个邮递员出发需要一个准备时间 WiW_i,他们的速度是 ViV_i,表示走一公里需要多少分钟。现在要你求出每个城市的邮递员到 capital 的最少时间(不一定是他自己到 capital,可以是别人帮他)?

输入格式

第一行一个正整数 NN

接下来 N1N-1 行,每行三个正整数 A,B,CA,B,C,表示结点 AABB 之间有一条长度为 CC 的边;

再接下来 N1N-1 行,每行 22 个整数 Wi,ViW_i,V_i

输出格式

输出每个城市的邮递员到 capital 的最少时间。

5
1 2 20
2 3 12
2 4 1
4 5 3
26 9
1 10
500 2
2 30
206 321 542 328

提示

对于 20%20\% 的数据,N2500N\leq 2500

对于 50%50\% 的数据,树是一条链;

对于所有数据,3N1053\leq N\leq 10^50Wi,Vi1090\leq W_i,V_i\leq 10^9,每条边长度不超过 10410^4