投稿  收藏 

题目信息

题目类型
STEMA
题目年份
2023
题目题型
编程题
关 键 词
小松鼠的聚会

题目题干

第 11 题

小松鼠的聚会

题目描述:

在一片树林中,有 n 个树洞,按顺序从 1 到 n 编号,每个树洞里住着至少一只松鼠。一条藤蔓连接两个树洞,共有 n - 1 条藤蔓,使得任意两个树洞可以直接或间接到达。这些小松鼠经常举办聚会,当某个树洞中的小松鼠举办聚会时,它们也会邀请距离自家树洞不超过 k 条藤蔓范围的邻居们前来参加聚会。

请计算出每个树洞分别在举办聚会时,最多有多少只小松鼠参加聚会,并按照树洞编号从 1 到 n 依次输出结果。

例如:n = 4,表示有 4 个树洞,1 到 4 号树洞中居住的小松鼠的数量分别为:5、3、6、1;共有 3 条藤蔓,每条藤蔓连接两个树洞,分别为:1 和 2、1 和 3、2 和 4;k = 2,表示当某个树洞中的小松鼠举办聚会时,它们会邀请距离自家树洞不超过 2 条藤蔓范围的邻居们前来参加聚会;

第 11 题 小松鼠的聚会  题目描述:  在一片树林中,有 n 个树洞,按顺序从 1 到 n 编号,每个树洞里住着至少一只松鼠。一条藤蔓连接两个树洞,共有 n - 1 条藤蔓,使得任意两个树洞可以直接或间接到达。这些小松鼠经常举办聚会,当某个树洞中的小松鼠举办聚会时,它们也会邀请距离自家树洞不超过 k 条藤蔓范围的邻居们前来参加聚会。  请计算出每个树洞分别在举办聚会时,最多有多少只小松鼠参加聚会,并按照树洞编号从 1 到 n 依次输出结果。  例如:n = 4,表示有 4 个树洞,1 到 4 号树洞中居住的小松鼠的数量分别为:5、3、6、1;共有 3 条藤蔓,每条藤蔓连接两个树洞,分别为:1 和 2、1 和 3、2 和 4;k = 2,表示当某个树洞中的小松鼠举办聚会时,它们会邀请距离自家树洞不超过 2 条藤蔓范围的邻居们前来参加聚会;    根据上图得知:  当 1 号树洞的小松鼠举办聚会时,1、2、3、4 号树洞中的小松鼠可以参加,最多会有 15(5 + 3 + 6 + 1) 只小松鼠参加;  当 2 号树洞的小松鼠举办聚会时,1、2、3、4 号树洞中的小松鼠可以参加,最多会有 15(5 + 3 + 6 + 1) 只小松鼠参加;  当 3 号树洞的小松鼠举办聚会时,1、2、3 号树洞中的小松鼠可以参加,最多会有 14(5 + 3 + 6) 只小松鼠参加;  当 4 号树洞的小松鼠举办聚会时,1、2、4 号树洞中的小松鼠可以参加,最多会有 9(5 + 3 + 1) 只小松鼠参加;故答案为:  15  15  14  9  输入描述:  第一行输入一个整数 n(1≤n≤100000),表示树洞的数量  接下来 n 行,每行输入一个整数 Ci(1≤Ci≤1000),表示每个树洞中居住的小松鼠的数量  接下来 n - 1 行,每行输入两个整数 ai,bi(1≤ai,bi≤n),表示藤蔓连接两个树洞的编号,整数之间以一个空格隔开  最后一行输入一个整数 k(1≤k≤20),表示邀请邻居的距离限制  输出描述:  共 n 行,每行输出一个整数,表示每个树洞中的小松鼠在举办聚会时,参加聚会的小松鼠的最大数量,按照树洞编号从 1 到 n 依次输出结果。    样例输入:  4 5 3 6 1 1 2 1 3 2 4 2 样例输出:  15 15 14 9

根据上图得知:

当 1 号树洞的小松鼠举办聚会时,1、2、3、4 号树洞中的小松鼠可以参加,最多会有 15(5 + 3 + 6 + 1) 只小松鼠参加;

当 2 号树洞的小松鼠举办聚会时,1、2、3、4 号树洞中的小松鼠可以参加,最多会有 15(5 + 3 + 6 + 1) 只小松鼠参加;

当 3 号树洞的小松鼠举办聚会时,1、2、3 号树洞中的小松鼠可以参加,最多会有 14(5 + 3 + 6) 只小松鼠参加;

当 4 号树洞的小松鼠举办聚会时,1、2、4 号树洞中的小松鼠可以参加,最多会有 9(5 + 3 + 1) 只小松鼠参加;故答案为:

15

15

14

9

输入描述:

第一行输入一个整数 n(1≤n≤100000),表示树洞的数量

接下来 n 行,每行输入一个整数 Ci(1≤Ci≤1000),表示每个树洞中居住的小松鼠的数量

接下来 n - 1 行,每行输入两个整数 ai,bi(1≤ai,bi≤n),表示藤蔓连接两个树洞的编号,整数之间以一个空格隔开

最后一行输入一个整数 k(1≤k≤20),表示邀请邻居的距离限制

输出描述:

共 n 行,每行输出一个整数,表示每个树洞中的小松鼠在举办聚会时,参加聚会的小松鼠的最大数量,按照树洞编号从 1 到 n 依次输出结果。

 

样例输入:

4
5
3
6
1
1 2
1 3
2 4
2

样例输出:

15
15
14
9

答案解析

相关题目

第 11 题 小松鼠的聚会 题目描述: 在一片树林中,有 n 个树洞,按顺序从 1 到 n 编号,每个树洞里住着至少一只松鼠。一条藤蔓连接两个树洞,共有 n - 1 条藤蔓,使得任意两个树洞可以直
第 10 题 删除数字 题目描述: 老师在黑板上写了一个不超过 500 位的正整数 n(1≤n<10500),要求同学们删除其中任意 k 个数字, 剩余数字的顺序不变,希望得到的数最大。 例如:
第 9 题 外观数列 提示信息: 外观数列是一个整数序列,给定该数列的第一项数据之后,从第二项开始,每一项都是对前一项数据的描述。 例如: 给定外观数列的第一项为 1; 接下来第二项是对第一
第 8 题 填涂颜色 题目描述: 给定一个由 n 行 m 列的小方格组成的矩阵图形,接下来对该图形进行如下操作:1、先选择其中 x 行,将其填成黄色;2、再选择其中 y 列,将其填成黄色;填色完成
第 7 题    数位和为偶数的数 提示信息: 偶数:能被 2 整除的数。 数位和:一个整数中所有数位上的数字之和。 例如:整数 123,数位和是 6(1 + 2 + 3)。 题目描述:
第 6 题 求和 题目描述: 给定 n 个整数,请计算出所有大于等于 10 的整数之和。 例如:n = 5,5 个整数分别为 10、20、4、30、9,其中大于等于 10 的整数有 10、20、
第 5 题    单选题 执行以下程序,输出的结果是(  )。 int func( int x, int y, int z ) {     if( x == 1 || y == 1 || z == 
第 4 题 单选题 定义数组 int a[10] = {4, 6, 1, 3, 8, 7, 2, 9, 0, 5},那么 *(a + 5) 的值是( )。 A.7 B.8 C.2 D.9
第 3 题 单选题 定义变量 int i = 0, a,执行表达式 a = --i 后,i 和 a 的值分别是( )。 A.-1、0 B.0、-1 C.-1、-1 D.0、0
第 2 题 单选题 下列选项中数值与其它项不同的是( )。 A.(1234)5 B.(302)8 C.(11000100)2 D.(c2)16

提示声明

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

猜你喜欢