投稿  收藏 

题目信息

题目类型
省赛
题目年份
2023
题目题型
编程题
关 键 词
活动人数

题目题干

第 6 题 编程题

时间限制: 1000MS

内存限制: 65536KB

题目描述:

编程实现:活动人数

有一个大型企业集团,由N个部门组成,编号从1到N。这些部门之间的层次关系形成了一个树状结构,一个上级部门可能会有1个或多个直接下级部门,一个下级部门只有一个直接上级部门。

本月集团举办了一个大型活动,这次的活动组织方按如下要求安排活动:

1. 来的人越多越好;

2. 如果一个上级部门参加本次活动,那么他们的直接下级部门就不能参加,而他的间接下集部门可以参加(如下图,如果部门1参加,那么部门2、3不能参加,而部门4、5、6可以参加)。

请你帮他们计算一下,如何安排可以使参加活动的人数最多,并输出参加活动的最多人数。

例如:当N=6,每个部门编号为1到6,部门上下级关系和部门的人数如下图所示:

第 6 题 编程题  时间限制: 1000MS  内存限制: 65536KB  题目描述:  编程实现:活动人数  有一个大型企业集团,由N个部门组成,编号从1到N。这些部门之间的层次关系形成了一个树状结构,一个上级部门可能会有1个或多个直接下级部门,一个下级部门只有一个直接上级部门。  本月集团举办了一个大型活动,这次的活动组织方按如下要求安排活动:  1. 来的人越多越好;  2. 如果一个上级部门参加本次活动,那么他们的直接下级部门就不能参加,而他的间接下集部门可以参加(如下图,如果部门1参加,那么部门2、3不能参加,而部门4、5、6可以参加)。  请你帮他们计算一下,如何安排可以使参加活动的人数最多,并输出参加活动的最多人数。  例如:当N=6,每个部门编号为1到6,部门上下级关系和部门的人数如下图所示:    注意:示例中,部门1是层级最高的部门,没有直接上级,故将其直接上级部门设为0;  当安排(1、4、5、6)这4个部门参加活动时,人数最多,为11,所以输出11。  输入描述  第一行输入一个正整数N(1≤N≤100000),表示集团所有部门的数量  接下来有N行,每行输入三个非负整数F、S和C,(0≤F≤N,1≤S≤N,F≠S,1≤C≤1000),F表示是部门S的直接上级,C表示部门S的人数,整数之间用一个空格隔开  注意:如果是最上层的部门,其直接上级部门编号为0  输出描述  输出一个整数,表示参加活动的最多人数  样例输入  6  0 1 2  1 2 4  1 3 3  2 4 3  3 5 2  3 6 4  样例输出  11  评分标准:  10分:能正确输出第一组数据;  10分:能正确输出第二组数据;  10分:能正确输出第三组数据;  10分:能正确输出第四组数据;  10分:能正确输出第五组数据;  10分:能正确输出第六组数据;  10分:能正确输出第七组数据;  10分:能正确输出第八组数据;  10分:能正确输出第九组数据;  10分:能正确输出第十组数据。

注意:示例中,部门1是层级最高的部门,没有直接上级,故将其直接上级部门设为0;

当安排(1、4、5、6)这4个部门参加活动时,人数最多,为11,所以输出11。

输入描述

第一行输入一个正整数N(1≤N≤100000),表示集团所有部门的数量

接下来有N行,每行输入三个非负整数F、S和C,(0≤F≤N,1≤S≤N,F≠S,1≤C≤1000),F表示是部门S的直接上级,C表示部门S的人数,整数之间用一个空格隔开

注意:如果是最上层的部门,其直接上级部门编号为0

输出描述

输出一个整数,表示参加活动的最多人数

样例输入

6

0 1 2

1 2 4

1 3 3

2 4 3

3 5 2

3 6 4

样例输出

11

评分标准:

10分:能正确输出第一组数据;

10分:能正确输出第二组数据;

10分:能正确输出第三组数据;

10分:能正确输出第四组数据;

10分:能正确输出第五组数据;

10分:能正确输出第六组数据;

10分:能正确输出第七组数据;

10分:能正确输出第八组数据;

10分:能正确输出第九组数据;

10分:能正确输出第十组数据。

答案解析

相关题目

第 1 题    单选题 (110010)2+(c3)16的结果是(  )。 A.(240)10 B.(11110101)2 C.(366)8 D.(f6)16
第 6 题 编程题 时间限制: 1000MS 内存限制: 65536KB 题目描述: 编程实现:活动人数 有一个大型企业集团,由N个部门组成,编号从1到N。这些部门之间的层次关系形成了一个树
第 5 题 编程题 时间限制: 1000MS 内存限制: 65536KB 题目描述: 编程实现:数字游戏 老师给出了一组数,要求小蓝对这组数进行调整,调整的规则如下: 1. 第1次,从这组
第 4 题 编程题 时间限制:1000MS 内存限制: 65536KB 题目描述: 编程实现:最大的矩形纸片 一张半边参差不齐的网格纸 (网格边长均为1),有一边是完整没有破损的。现要从中剪
第 3 题 编程题 时间限制:1000MS 内存限制: 65536KB 编程实现: 质因数的个数 提示信息: 因数:又称为约数,如果整数a除以整数b(b!=0) 的商正好是整数而没有余数,我
第 2 题 编程题 时间限制:1000MS 内存限制: 65536KB 题目描述: 编程实现: 四叶玫瑰数 四叶玫瑰数是指一个四位数,其各位上的数字的四次方之和等于本身。给定两个正整数N和M
第 1 题 编程题 时间限制: 1000MS 内存限制:65536K8 题目描述 编程实现:特殊运算符 假定有一个运算符“>>>”,它的功能如下所示: >>&
第 5 题 单选题 执行以下代码,输出的结果是()。  #include <iostream>  using namespace std;  int f(int k)  (  if (k
第 4 题 单选题 以下关于数组的说法,不正确的是 ( ) 。 A.数组中所有元素的类型必须都相同 B.数组中各元素在内存中是顺序存放的 C.数组最后一个元素的索引是数组的长度 D.数组名的
第 3 题 单选题 设只含根结点的二叉树高度为1,共有62个结点的完全二叉树的高度为 A.4     B.5     C.6     D.7

提示声明

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

猜你喜欢