有一棵包含 n 个节点的树,根为 1。第 1 天在根节点种下一棵初始高度为 0 的树;此后每天必须选择一个尚未种植、且与已种植节点相邻的节点种树,直到所有节点都已种植。
节点 i 从种植当天开始,在每个全局日历日 x 增加高度
max(bi+x⋅ci,1).
这里的 x 是任务开始后的日期,而不是该树的树龄。求所有节点的高度均达到各自目标 ai 所需的最少天数。
输入格式
第一行一个整数 n。
接下来 n 行,第 i 行包含 ai,bi,ci。最后给出 n−1 行无向边 ui,vi。
输出格式
输出一个整数,表示最少需要的天数。保证存在不超过 109 天的可行方案。
样例 1
4
12 1 1
2 4 -1
10 3 0
7 10 -2
1 2
1 3
3 4
5
数据范围与原题特殊限制
对于所有测试数据,保证:
- 1≤n≤105;
- 1≤ai≤1018,1≤bi≤109,0≤∣ci∣≤109;
- 1≤ui,vi≤n。
保证存在方案能在 109 天内完成任务。
| 测试点编号 |
n≤ |
特殊性质 |
| 1 |
20 |
A |
| 2∼4 |
无 |
| 5∼6 |
500 |
A |
| 7∼8 |
105 |
| 9∼10 |
B |
| 11∼13 |
C |
| 14∼16 |
D |
| 17∼20 |
无 |
特殊性质 A:对于所有 1≤i≤n,均有 ci=0;
特殊性质 B:对于所有 1≤i<n,均有 ui=i,vi=i+1;
特殊性质 C:与任何地块直接相连的道路均不超过 2 条;
特殊性质 D:对于所有 1≤i<n,均有 ui=1。
来源与数据说明
原题页面。以上题意为重新整理的表述,规则、输入输出和约束与原题一致。本题使用独立生成的训练数据,原题测试点表仅说明原比赛范围与特殊性质,本包评分不复刻官方测试点分布。标准输入输出,不要求文件读写。