![]() |
||||||||||
|
||||||||||
SubtractionTime Limit: 10000/5000 MS (Java/Others) Memory Limit: 131072/131072 K (Java/Others)Total Submission(s): 214 Accepted Submission(s): 110 Problem Description 给定一棵 $n$ 个节点的无根树,节点编号由 $1$ 到 $n$,节点 $i$ 有正整数权值 $b_i$ 和度数限制 $p_i$。你可以进行如下操作若干次: - 选择这棵树的一个连通块(即选择一个导出子图连通的节点的子集),满足每个在该连通块内的节点 $i$ 在该连通块中的度数不超过 $p_i$。对于属于该连通块的所有节点 $i$,令 $b_i$ 减少 $1$。 求最少的操作次数使得每个节点的 $b_i$ 均变为 $0$。 Input 本题有多组测试数据。 第一行一个整数 $T(1 \leq T \leq 10)$ 表示数据组数。 对于每组数据,第一行一个整数 $n(1 \leq n \leq 2 \times 10^5)$ 表示节点数。 接下来 $n-1$ 行每行两个整数 $u, v$ 描述树上的一条边。 接下来 $n$ 行每行两个整数 $b_i, p_i(1 \leq b_i \leq 10^9, 1 \leq p_i \leq n)$ 依次描述每个节点。 Output 对于每组数据输出一行一个整数,表示最少的操作次数。 Sample Input
Sample Output
Source | ||||||||||
|