当前位置: 首页 > news >正文

OD 算法题 B卷【BOSS的收入】

文章目录

  • BOSS的收入

BOSS的收入

  • 一个公司只有一个boss,其有若干一级分销,一级分销又有若干二级分销,每个分销只有唯一的上级;
  • 每个月,下级分销需要将自己的总收入(自己的+下级上交的),每满100上交15给自己的上级;
  • 现给出一组分销关系,和每个分销的收入,找出boss并计算出这boss的收入。
  • 说明:收入100元需上交15元,收入199仍上交15元,收入200需上交30;

输入描述:
第一行输入关系的总数量N
第二行输入分销关系:分销ID 上级分销ID 收入,ID范围在【0,65535】
输出描述:
boss的ID boss收入

示例1
输入:
5
1 0 100
2 0 200
3 0 300
4 0 200
5 0 200
输出:
0 120

示例2
输入:
3
1 0 223
2 0 323
3 2 1203
输出:
0 105

python实现

  • 分销关系存入relations数组,并按照relations[0]降序排序;
  • 排序后的relations[-1][1]即为boss的ID;
  • 从排序后的relations[0](必然没有下级分销) 开始计算其为上级分销上交的钱数,并以上级分销的ID为key,上交的钱为val 存入submit_to_super 字典;
  • 继续处理relations[1]的分销关系, 判断当前分销是否在submit_to_super字典中(即判断是否有下级给自己交钱),有则累加到自己的钱中,再计算当前分销为上级分销上交的钱,上级分销若已在submit_to_super字典中,则累加,否则就第一次存入;
  • 依次计算所有的relations 分销关系;
  • 最后submit_to_super[boss ID] 获取boss挣的钱数;
 
n = int(input())
matrix = [[int(x) for x in input().split(" ")] for i in range(n)]
relations = {}matrix.sort(key=lambda x: -x[1])first = matrix[-1][1]for id, up_id, money in matrix:if relations.get(id) is not None:money += relations[id]if relations.get(up_id) is None:relations[up_id] = 0relations[up_id] += money // 100 * 15
print(str(first) +  str(relations[first])) 
http://www.xdnf.cn/news/878365.html

相关文章:

  • Docker Compose 备忘
  • 通过BUG(prvIdleTask、pxTasksWaitingTerminatio不断跳转问题)了解空闲函数(prvIdleTask)和TCB
  • 【C++ Qt】窗口(Qt窗口框架、菜单栏QMenuBar)
  • 高效集成AI能力:使用开放API打造问答系统,不用训练模型,也能做出懂知识的AI
  • Spring MVC 之 异常处理
  • 《一生一芯》数字实验六:实现随机数发生器
  • 联邦学习架构深度分析:支持多家医院协作训练AI模型方案分析
  • Python-多线程
  • 得力Deli GE330W打印机信息
  • 【HW系列】—内网被渗透的解决方案
  • 我也不知道
  • 在C++中,头文件(.h或.hpp)的标准写法
  • 高效使用AI大模型:测试工程师提示词编写框架
  • 小白初学SpringBoot记录
  • LeetCode 热题 100 739. 每日温度
  • 电子电路:空气也会形成电容吗?
  • 修复与升级suse linux
  • 行为型-迭代器模式
  • 检索增强生成(Retrieval-Augmented Generation,RAG)
  • ShardingSphere-JDBC 与 Sharding-JDBC 的对比与区别
  • 【Unity】R3 CSharp 响应式编程 - 使用篇(二)
  • BugKu Web渗透之bp
  • 6个月Python学习计划 Day 14 - 异常处理基础( 补充学习)
  • 制造业数智化:R²AIN SUITE 如何打通提效闭环
  • 苹果企业签名撤销
  • 滑动智能降级:Glide优化加载性能的黑科技
  • Python Day43
  • vue封装gsap自定义动画指令
  • 计算机系统结构-第5章-监听式协议
  • @Minikube安装、配置与应用部署