题单练习 提高组模版题

A4986 | 树上差分

时间限制3s
内存限制512MB
通过 / 提交0/0

题目描述

一颗有 $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
C++ 编辑器
输入
输出