F.A.Q
Hand In Hand
Online Acmers
Problem Archive
Realtime Judge Status
Authors Ranklist
 
     C/C++/Java Exams     
ACM Steps
Go to Job
Contest LiveCast
ICPC@China
Best Coder beta
VIP | STD Contests
    DIY | Web-DIY beta
Author ID 
Password 
 Register new ID

Subtraction

Time Limit: 10000/5000 MS (Java/Others)    Memory Limit: 131072/131072 K (Java/Others)
Total Submission(s): 212    Accepted Submission(s): 108


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
2 3 1 2 1 3 4 1 5 3 1 2 7 1 2 1 3 3 4 3 5 3 6 5 7 2 2 10 3 3 3 2 4 3 1 4 2 1 4
 

Sample Output
6 13
 

Source
 

Statistic | Submit | Discuss | Note
Hangzhou Dianzi University Online Judge 3.0
Copyright © 2005-2024 HDU ACM Team. All Rights Reserved.
Designer & Developer : Wang Rongtao LinLe GaoJie GanLu
Total 0.000000(s) query 1, Server time : 2024-05-12 04:54:45, Gzip enabled