P1024万山舆共渡trans

时间限制 2500 ms内存限制 512 MiB通过率 —
显示算法标签树 · LCA · 二分答案 · 树上差分

【题目背景】

tfbz 穿过星尘原野,终于找到了正在山间游历的 Ehundategh。得知星尘镇的重建受困于物资运输后,Ehundategh 决定与他一同规划一条穿越群山的运输路线。

【题目描述】

星尘镇新进了一批货物,这些货物最初分散在若干营地附近,Ehundategh 决定将其进行运输,于是他设计了以下运输计划。

该项运输计划只能使用连接 nn 个营地的 n1n-1 条双向主干道。为了确保运输任务能够完成,任意两个营地都可以通过这些主干道相互抵达。由于道路长度不一,在第 ii 条主干道上运输货物需要花费 tit_i 单位时间。

此时,Ehundategh 共有 mm 批货物需要运输,每批货物都有自己的起始营地 uu 和终点营地 vv。负责运输货物的成员都不会绕远路,也就是说,他们会选择最短的路径运输货物。

当运输计划开始时,mm 名运输员会同时出发。主干道十分宽敞,可以同时容纳任意多名运输员。当每名运输员都将自己负责的货物送到终点后,整个运输计划完成。定义最后一名运输员抵达终点的时刻为这项计划的完成时间

为了缩短完成时间,Ehundategh 决定启用绝密的跃迁技术。使用一次跃迁技术,可以选择任意一条主干道,将经过这条主干道所需的时间降为 00

Ehundategh 想知道,使用一次跃迁技术后,整个运输计划最小可能的完成时间是多少。

【输入格式】

从文件 trans.in\textbf{\textit{trans.in}} 中读入数据。

第一行两个正整数 n,mn,m,表示营地个数和货物批数。

接下来 n1n-1 行,每行三个正整数 u,v,tu,v,t,表示一条连接 u,vu,v 两个营地的主干道,在该条主干道上运输货物需要花费 tt 单位时间。

接下来 mm 行,每行两个正整数 u,vu,v,表示一批需要从 uu 号营地送往 vv 号营地的货物。

【输出格式】

输出到文件 trans.out\textbf{\textit{trans.out}} 中。

输出一行一个整数,表示最小可能的完成时间

【样例 1 输入】

6 31 2 31 6 43 1 74 3 63 5 53 62 54 5

【样例 1 输出】

11

【说明/提示】

【样例 2】

见选手目录下的 trans/trans2.in\textbf{\textit{trans/trans2.in}}trans/trans2.ans\textbf{\textit{trans/trans2.ans}}

该组样例符合测试点 141\sim 4 的数据范围。

【样例 3】

见选手目录下的 trans/trans3.in\textbf{\textit{trans/trans3.in}}trans/trans3.ans\textbf{\textit{trans/trans3.ans}}

该组样例符合测试点 585\sim 8 的数据范围。

【样例 4】

见选手目录下的 trans/trans4.in\textbf{\textit{trans/trans4.in}}trans/trans4.ans\textbf{\textit{trans/trans4.ans}}

该组样例符合测试点 9149\sim 14 的数据范围。

【样例 5】

见选手目录下的 trans/trans5.in\textbf{\textit{trans/trans5.in}}trans/trans5.ans\textbf{\textit{trans/trans5.ans}}

该组样例符合测试点 152015\sim 20 的数据范围。

【数据范围】

对于 100%100\% 的数据,保证:1n,m3×1051\leq n,m\leq 3\times 10^51ti10001\leq t_i\leq 1000

测试点编号nnmm特殊性质
141\sim 4100\leq 100=1=1
585\sim 81000\leq 10001000\leq 1000
9149\sim 143×105\leq 3\times 10^53×105\leq 3\times 10^5
152015\sim 203×105\leq 3\times 10^53×105\leq 3\times 10^5

特殊性质:保证所有营地与主干道构成一条链。

【题解】

已公开 1 篇题解,官方题解会优先显示。

查看题解