测评会员优惠活动进行中 · 开通 VIP,有效期内测评不限次 VIP 优惠中 · 测评不限次 立即查看

A4986. 树上差分

编程题 普及/提高-

题目描述

一颗有 $n$ 个节点的树,每个点都有权值,一开始每个点的权值都为 $0$.

现在有 $m$ 次操作。

每次操作会让 $a \to b$ 的直接路径上所有点权 $+1$。

问 $m$ 次操作完后,所有点权中最大的是多少?

输入格式

第一行 $n$ 和 $m$。

接下来 $n-1$ 行,每行两个整数 $u,v$ ,表示树上的一条边。

接下来 $m$ 行,每行两个整数 $a,b$ , 表示对 $a \to b$ 的直接路径上所有点权 $+1$。

输出格式

输出所有点中最大的点权值。

输入输出样例

输入 #1
5 3
1 2
1 3
1 4
4 5
2 5
2 4
2 4
输出 #1
3

说明/提示

对于 $100\%$ 的数据,保证 $1 \le n,m \le 10^6$,$1 \leq a,b\leq n$,且给出的关系一定是一棵树。

注:本题数据量较大,建议使用较快的读入方式。
上一题 去做题 下一题