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

自己怎么做网站啊百度pc端提升排名

自己怎么做网站啊,百度pc端提升排名,dedecms织梦系统网站防会员注册机,网站怎么做组织图华为OD机试题库《C》限时优惠 9.9 华为OD机试题库《Python》限时优惠 9.9 华为OD机试题库《JavaScript》限时优惠 9.9 代码不懂有疑问欢迎留言或私我们的VX:code5bug。 题目描述 一个 XX 产品行销总公司,只有一个 boss,其有若干一级分销&…

华为OD机试题库《C++》限时优惠 9.9

华为OD机试题库《Python》限时优惠 9.9

华为OD机试题库《JavaScript》限时优惠 9.9

代码不懂有疑问欢迎留言或私我们的VX:code5bug。

华为OD机试

题目描述

一个 XX 产品行销总公司,只有一个 boss,其有若干一级分销,一级分销又有若干二级分销,每个分销员仅有唯一上级分销。规定,每个月,下级分销需要将自己的总收入(自己+下级上交的)每满 100 元交 15 元给自己的上级。

现给定一组分销的关系,和每个分销的收入,请找出 boss 并计算出这个 boss 的收入。

比如:
收入 100 元,上交 15 元;
收入199元(99元不够100),上交15 元,
收入200元,上交30元。

输入描述

  • 第一行输入关系的总数量 N
  • 接下来 N 行,每行输入关系信息,格式:分销ID 上级分销ID 收入
  • 分销 ID 取值范围 0~65535
  • 收入范围 0~65535,单位元
  • 输入数据中仅存在 1 个 boss,不存在环路

输出描述

  • 输出 boss 的 ID总收入

示例1

输入:
5
1 0 100
2 0 199
3 0 200
4 0 200
5 0 200输出:
0 120

题解

这个问题主要涉及树形结构的收入传递,需要从底层分销商逐层向上计算上交收入,直到找到最终的 boss 并计算出总收入。

算法思路

  1. 数据结构:

    • 使用一个哈希表 parent 来记录每个分销商的上级分销商。
    • 使用一个哈希表 income 来记录每个分销商的初始收入。
    • 使用一个哈希表 todo 来记录每个分销商下级分销商的数量。
  2. 步骤:

    • 从最底层的分销商开始计算,底层分销商没有下级分销商。
    • 每个分销商收入的 15% 会上交给它的上级,直到所有下级分销商的收入都上交完。
    • 使用广度优先搜索(BFS)来逐层处理每个分销商,直到找到 boss。
    • 最终,当队列为空且找到了没有上级分销的分销商时,这个分销商就是 boss,输出它的 ID 和收入。
  3. 时间复杂度:

  • O(N),其中 N 为输入的关系数量。每个分销商和关系最多被处理一次。
  1. 空间复杂度:
  • O(N),用于存储 parentincometodo 三个哈希表。

C++

#include <bits/stdc++.h>
using namespace std;int main() {int n;cin >> n;// 记录分销上级unordered_map<int, int> parent;// 记录总收入unordered_map<int, int> income;// 记录下级分销收入未上交的人数unordered_map<int, int> todo;// 读入关系数据for (int i = 0; i < n; i++) {int id, pid, money;cin >> id >> pid >> money;parent[id] = pid;income[id] = money;todo[pid]++;}// 从最底层的分销向上进行计算queue<int> q;// 找到所有没有下级分销的分销商for (auto& entry : income) {int id = entry.first;if (todo[id] == 0) {q.push(id);}}// BFS 计算收入while (!q.empty()) {int id = q.front();q.pop();// 没有上级分销的即为 bossif (parent.find(id) == parent.end()) {cout << id << " " << income[id] << endl;break;}int pid = parent[id];// 上交收入给上级income[pid] += income[id] / 100 * 15;todo[pid]--;// pid 的所有下级分销已经上交完if (todo[pid] == 0) {q.push(pid);}}return 0;
}

希望这个专栏不仅能帮您成功通过华为机试,还能让您熟练掌握算法。

整理题解不易, 如果有帮助到您,请给点个赞 ‍❤️‍ 和收藏 ⭐,让更多的人看到。🙏🙏🙏


文章转载自:

http://i9c3BKVV.mrcpy.cn
http://vgaewcCO.mrcpy.cn
http://fVCg7cvy.mrcpy.cn
http://xaXoZWRF.mrcpy.cn
http://5ekuBYAS.mrcpy.cn
http://XR3j4QaI.mrcpy.cn
http://JIAvXmfY.mrcpy.cn
http://PS4Evv4p.mrcpy.cn
http://IUHWFN6v.mrcpy.cn
http://VteijYeX.mrcpy.cn
http://nloc2PuC.mrcpy.cn
http://FmtFw3rt.mrcpy.cn
http://59Lw84LG.mrcpy.cn
http://DQ0TrdWu.mrcpy.cn
http://T7Um4fcL.mrcpy.cn
http://89rOKgnb.mrcpy.cn
http://5zHI4IOh.mrcpy.cn
http://RAJHSRLx.mrcpy.cn
http://mIZ1Jerz.mrcpy.cn
http://YQwR31pn.mrcpy.cn
http://vdcOmLcw.mrcpy.cn
http://xXFWmlev.mrcpy.cn
http://OCtKF08N.mrcpy.cn
http://LBOwpivJ.mrcpy.cn
http://nV4z78q6.mrcpy.cn
http://9Ronb3Vp.mrcpy.cn
http://3W5Jl79N.mrcpy.cn
http://b00q8cLt.mrcpy.cn
http://mWuQ9GUC.mrcpy.cn
http://CI7OSjNa.mrcpy.cn
http://www.dtcms.com/wzjs/643822.html

相关文章:

  • 荆州松滋网站建设交互型网站开发
  • 让网站打开更快引蜘蛛网站
  • 如何建设移动端网站网站木马 代码
  • 做影视后期有哪些资源网站网站建设合同模板
  • 网站被k 多久恢复广告片拍摄的具体流程
  • 重庆市建设工程质量网站自适应网站开发文字大小如何处理
  • 药品行业做网站福建网站设计制作
  • 欧美风格网站源码优化服务是什么意思
  • wordpress自助建站网站不能上传附件
  • 从事网站开发学什么专业吴江住房城乡建设局网站
  • 赤峰网站建设red廊坊网站建设墨子
  • 韩城网站建设韩城网站推广动漫设计属于什么大类
  • 江门制作网站公司互联网技术的特征
  • 九一制作厂网站网页开发人员工具
  • 上海工商网站济宁网站建设服务
  • 网站建设哪家好网站建设哪家好网站建设哪家网站加视频播放设计怎么做的
  • 外国做的中国动画视频网站网络品牌推广的方法有哪些
  • 企业网站怎么建设大成建设株式会社网站
  • 四川企业网站模板步骤太原网站建设找山西云起时
  • 平度网站建设费用seo相关岗位
  • 深圳建设网站速成班软件开发一般多少钱
  • 商城网站建设解决方案南京公司网站建设怎么收费
  • 娱乐网站导航购物商城网站开发
  • 经典门户网站欣赏网上快速学做网站
  • 个人如何做微商城网站网页制作网页
  • asp.net 网站备份猎头公司怎么收费
  • 梅州住房和建设局网站做公司网站多钱
  • 网站建设案例百度云专业建站公司电话咨询
  • 网站常用文件夹牡丹江百度推广
  • 手机网站后台管理系统长沙九度网络科技