当前位置: 首页 > 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.lqws.cn/news/155665.html

相关文章:

  • 每日Prompt:双重曝光
  • 统信桌面专业版如何使用python开发平台jupyter
  • 鸿蒙jsonToArkTS_工具exe版本来了
  • <论文>(微软)WINA:用于加速大语言模型推理的权重感知神经元激活
  • JupyterNotebook全能指南:从入门到精通
  • Web-图片上传出现的错误
  • 通过Chain Prompts方式将LLM的能力引入测试平台:正交实验测试用例生成
  • 国芯思辰|SCS5501/5502芯片组打破技术壁垒,重构车载视频传输链路,兼容MAX9295A/MAX96717
  • ServBay 1.13.0 更新,新增第三方反向代理/内网穿透
  • 【Android基础回顾】一:Binder机制是什么?有什么用?
  • Kaggle-Predicting Optimal Fertilizers-(多分类+xgboost)
  • npm install 相关命令
  • 第46节:多模态分类(图像+文本)
  • 【高等数学】傅里叶级数逼近例子
  • 阿里云 Linux 搭建邮件系统全流程及常见问题解决
  • STM32中自动生成Flash地址的方法
  • 肿瘤相关巨噬细胞(TAM)
  • DeepSeek 赋能智能养老:情感陪伴机器人的温暖革新
  • Vue 中组件命名与引用
  • NoSQL 之 Redis 配置与优化
  • C++ 重载和模板
  • 美化显示LLDB调试的数据结构
  • 数据结构:泰勒展开式:霍纳法则(Horner‘s Rule)
  • 【达梦数据库】OOM问题排查思路
  • 03 Deep learning神经网络的编程基础 代价函数(Cost function)--吴恩达
  • 机器学习——什么时候使用决策树
  • Django之表格上传
  • JUnit
  • 实现单例模式的常见方式
  • 基于Java(SpringBoot、Mybatis、SpringMvc)+MySQL实现(Web)小二结账系统