AlgoMooc
你已开通华为OD训练营权益,还差最后一步——完成入营激活(兑换课程 + 加飞书 + 登记服务群),即可解锁全部课程与专属服务。去激活 →
← 返回题库

P3755. BOSS的收入

中等通过率 60% · 提交 472 · 通过 283
BFS拓扑排序DFS

小慕正在负责一个公司的分销管理系统。这个公司只有一个最高负责人(),boss下面有若干一级分销,每个一级分销下面又有若干二级分销,每个分销只有唯一的上级分销。 规定,每个月,下级分销需要将自己的总收入(自己的收入+下级上交的收入)给自己的上级。 现在,小慕拿到了一组分销的关系和每个分销的收入,请你帮她找出boss并计算出这个boss的总收入。 比如: 收入100元,上交15元; 收入199元(99元不够100),上交15元; 收入200元,上交30元。 输入: 分销关系和收入:[[分销id 上级分销的Id 收入],[分销id 上级分销的id 收入],[分销id 上级分销的id 收入]] 分销ID范围0..65535 收入范围0..65535,单位元

提示:带虚线的词点一下有通俗解释。

输入描述

<p> 第1行输入关系的总数量N </p> <p> 第2行开始,输入关系信息, </p> <p> 格式: </p> <p> 分销ID 上级分销ID 收入 </p> <p> 比如: </p> <p> 5 </p> <p> 1 0 100 </p> <p> 2 0 199 </p> <p> 3 0 200 </p> <p> 4 0 200 </p> <p> 5 0 200 </p>

输出描述

输出:boss的ID 总收入 比如: 0 120

示例

示例 1

输入

5 
1 0 100
2 0 199
3 0 200
4 0 200
5 0 200

输出

0 120

时间限制 1000 ms · 内存限制 128 MB

看不懂题目?点开图解
分销树与收入上交示例Boss 01收入1002收入1993收入2004收入2005收入200计算:3上交15,4上交15,5上交15 → 1总收入=100+15+15=130,上交152总收入=199,上交15 → Boss总收入=15+15=30?不对,样例是120,需重新理解
写完代码点「提交」,将对全部测试用例判题。

向老师提问

针对「BOSS的收入」把疑问、代码和报错填清楚,老师收到后能更快、更准地回复你。