题库 信息学奥赛题库 题目列表 种树(tree)【题目描述】你是一个森林养护员,有一天,...
问答题

种树(tree)

【题目描述】

你是一个森林养护员,有一天,你接到了一个任务:在一片森林内的地块上种树, 并养护至树木长到指定的高度。

森林的地图有 片地块,其中 号地块连接森林的入口。共有 − 条道路连接这 些地块,使得每片地块都能通过道路互相到达。最开始,每片地块上都没有树木。

你的目标是:在每片地块上均种植一棵树木,并使得 号地块上的树的高度生长到 不低于 a米。

你 每 天 可 以 选 择 一 个 未 种 树 且 ( 即.)的地块,种一棵高度为0米的树。如果所有地块均已种过树,则你当天不进行任何 操作。特别地,第 天你只能在 号空地种树。

对每个地块而言,从该地块被种下树的当天开始,该地块上的树每天都会生长一定 的高度。由于气候和土壤条件不同,在第 天,号地块上的树会长高 max(b∗ ci1) 米。注意这里的 是从整个任务的第一天,而非种下这棵树的第一天开始计算。

  你想知道:最少需要多少天能够完成你的任务?

【输入格式】

从文件 tree.in 中读入数据。
输入的第一行包含一个正整数 
n,表示森林的地块数量。
接下来 
行:每行包含三个整数 ai, bi, ci,分别描述一片地块,含义如题目描述中

所述。
接下来 
− 行:每行包含两个正整数 ui, vi,表示一条连接地块 u和 v的道路。

【输出格式】

输出到文件 tree.out 中。 输出一行仅包含一个正整数,表示完成任务所需的最少天数。

【样例 输入】

4

12 1 1 

2 4 ‐1 

10 3 0 

7 10 ‐2 

1 2

1 3

3 4

【样例 输出】

5

【样例 解释】

第 天:在地块 种树,地块 的树木长高至 米。
第 
天:在地块 种树,地块 1的树木分别长高至 5米。
第 
天:在地块 种树,地块 13的树木分别长高至 96米。
第 
天:在地块 种树,地块 123的树木分别长高至 1419米。 第 天:地块 123的树木分别长高至 20212米。

【样例 2
见选手目录下的 tree/tree2.in 与 tree/tree2.ans

【样例 3
见选手目录下的 tree/tree3.in 与 tree/tree3.ans

【样例 4
见选手目录下的 tree/tree4.in 与 tree/tree4.ans

【数据范围】

对于所有测试数据有:1n1051a1018,1b1090≤|ci|≤109, ≤ ui, v≤ n。保证存在方案能在 10天内完成任务

特殊性质A:对于所有1 ≤ i ≤ n,均有ci = 0; 

特殊性质B:对于所有1 ≤ i < n,均有ui = i,vi = i+1; 

特殊性质 C:与任何地块直接相连的道路均不超过 2 条; 

特殊性质D:对于所有1 ≤ i < n,均有ui = 1。

题目信息
完善程序 2023年 复赛
-
正确率
0
评论
231
点击