题目信息

题目类型
提高级
题目年份
2023
题目题型
编程题
关 键 词
种树(tree)

题目题干

第 4 题   

种树(tree)XHn100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

【题目描述】XHn100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

你是一个森林养护员,有一天,你接到了一个任务:在一片森林内的地块上种树,并养护至树木长到指定的高度。XHn100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

森林的地图有n片地块,其中1号地块连接森林的入口。共有n−1条道路连接这些地块,使得每片地块都能通过道路互相到达。最开始,每片地块上都没有树木。XHn100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

你的目标是:在每片地块上均种植一棵树木,并使得i号地块上的树的高度生长到不低于ai米。XHn100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

你每天可以选择一个未种树且与某个已种树的地块直接邻接(即通过单条道路相.连)的地块,种一棵高度为0米的树。如果所有地块均已种过树,则你当天不进行任何操作。特别地,第1天你只能在1号空地种树。XHn100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

对每个地块而言,从该地块被种下树的当天开始,该地块上的树每天都会生长一定的高度。由于气候和土壤条件不同,在第x天,i号地块上的树会长高max(bi+x∗ci,1)XHn100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

米。注意这里的x是从整个任务的第一天,而非种下这棵树的第一天开始计算。XHn100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

你想知道:最少需要多少天能够完成你的任务?XHn100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

【输入格式】XHn100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

从文件tree.in中读入数据。XHn100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

输入的第一行包含一个正整数n,表示森林的地块数量。XHn100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

接下来n行:每行包含三个整数ai,bi,ci,分别描述一片地块,含义如题目描述中所述。XHn100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

接下来n−1行:每行包含两个正整数ui,vi,表示一条连接地块ui和vi的道路。XHn100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

【输出格式】XHn100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

输出到文件tree.out中。XHn100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

输出一行仅包含一个正整数,表示完成任务所需的最少天数。XHn100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

 XHn100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

【样例1输入】XHn100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

4
12 1 1
2 4 ‐1
10 3 0
7 10 ‐2
1 2
1 3
3 4

【样例1输出】XHn100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

1 5

【样例1解释】XHn100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

第1天:在地块1种树,地块1的树木长高至2米。XHn100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

第2天:在地块3种树,地块1,3的树木分别长高至5,3米。XHn100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

第3天:在地块4种树,地块1,3,4的树木分别长高至9,6,4米。XHn100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

第4天:在地块2种树,地块1,2,3,4的树木分别长高至14,1,9,6米。XHn100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

第5天:地块1,2,3,4的树木分别长高至20,2,12,7米。XHn100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

【样例2】XHn100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

见选手目录下的tree/tree2.in与tree/tree2.ans。XHn100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

【样例3】XHn100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

见选手目录下的tree/tree3.in与tree/tree3.ans。XHn100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

【样例4】XHn100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

见选手目录下的tree/tree4.in与tree/tree4.ans。XHn100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

 XHn100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

【数据范围】XHn100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

对于所有测试数据有:1≤n≤105,1≤ai≤1018,1≤bi≤109,0≤|ci|≤109,1≤ui,vi≤n。保证存在方案能在109天内完成任务XHn100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

第 4 题    种树(tree)  【题目描述】  你是一个森林养护员,有一天,你接到了一个任务:在一片森林内的地块上种树,并养护至树木长到指定的高度。  森林的地图有n片地块,其中1号地块连接森林XHn100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

特殊性质A:对于所有1≤i≤n,均有ci=0;XHn100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

特殊性质B:对于所有1≤i<n,均有ui=i,vi=i+1;XHn100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

特殊性质C:与任何地块直接相连的道路均不超过2条;XHn100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

特殊性质D:对于所有1≤i<n,均有ui=1。XHn100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

答案解析

相关题目

第 1 题 在 Linux 系统终端中,用于切换工作目录的命令为( )。 A.ls B.cd C.cp D.all
第 4 题    种树(tree) 【题目描述】 你是一个森林养护员,有一天,你接到了一个任务:在一片森林内的地块上种树,并养护至树木长到指定的高度。 森林的地图有n片地块,其中1号地块连接森林
第 3 题    结构体(struct) 【题目背景】 在C++等高级语言中,除了int和float等基本类型外,通常还可以自定义结构体类型。在本题当中,你需要模拟一种类似C++的高级语言的结构体
第 2 题    消消乐(game) 【题目描述】 小L现在在玩一个低配版本的消消乐,该版本的游戏是一维的,一次也只能消除两个相邻的元素。 现在,他有一个长度为n且仅由小写字母构成的字符串。我们
第 1 题    密码锁(lock) 【题目描述】 小Y有一把五个拨圈的密码锁。如图所示,每个拨圈上是从0到9的数字。每个拨圈都是从0到9的循环,即9拨动一个位置后可以变成0或8, 图1:密
第 20 题 2.(最大值之和)给定整数序列 ,求该序列所有非空连续子序列的最大值之和。上述参数满足  。一个序列的非空连续子序列可以用两个下标 l和 r(其中 0≤l≤r<n)表示,对应的序列
第 19 题 1. (第 k 小路径)给定一张 n 个点 m条边的有向无环图,定点编号从 0到n−1,对于一条路径,我们定义“路径序列”为该路径从起点出发依次经过的顶点编号构成的序列。求所有至少包含一
第 18 题 3. #include <vector>  #include <algorithm>  #include <iostream>    using na
第 17 题 2. #include <iostream>  #include <cmath>  #include <vector>  #include <a
第 16 题 1. #include <iostream>  using namespace std;  unsigned short f(unsigned short x) {     

提示声明

  • 免责声明:本站资源均来自网络或者用户投稿,仅供用于学习和交流:如有侵权联系删除!
  • 温馨提示:本文属于积分文章,需要充值获得积分或升级VIP会员,也可在会员中心投稿获取。

猜你喜欢