SZTG-L-P3128. [USACO15DEC] 最大流(Max Flow P)

提交1 通过1
通过率100%
时间限制1000ms
内存限制125MiB

题目描述

题目描述

农夫约翰在牛棚的 NN 个牛栏之间安装了 N−1N-1 条输奶管道,牛栏编号为 1∼N1\sim N。每条管道连接两个牛栏,任意两个牛栏之间都能通过管道到达。因此,这些牛栏和管道构成一棵树。

约翰要在 KK 对牛栏之间输送牛奶。第 ii 对牛栏为 si,tis_i,t_i,牛奶沿着它们之间的路径输送,输送速率为 11 个单位。

同一个牛栏可能位于多条输奶路径上。约翰担心某些牛栏的流量过大,请你求出所有牛栏中,经过的牛奶总流量的最大值。

一条从 sis_i 到 tit_i 的输奶路径,会给路径上的每个牛栏增加 11 个单位的流量,包括两个端点 sis_i 和 tit_i。同一条路径上的同一个牛栏只计算一次。

输入格式

第一行两个整数 N,KN,K。

接下来 N−1N-1 行,每行两个整数 x,yx,y,表示牛栏 xx 与牛栏 yy 之间有一条管道,x≠yx\ne y。

接下来 KK 行,每行两个整数 s,ts,t,表示一条输奶路径的两个端点。

输出格式

输出一个整数,表示经过单个牛栏的牛奶总流量的最大值。

样例输入 1

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

样例输出 1

9

样例输入 2

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

样例输出 2

9

样例输入 3

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

样例输出 3

9

数据范围

数据范围:2≤N≤500002\le N\le 50000,1≤K≤1000001\le K\le 100000,所有牛栏编号均在 11 到 NN 之间。