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

做招聘网站多少钱小程序如何做外部连接网站

做招聘网站多少钱,小程序如何做外部连接网站,seo优化服务公司,做钻石的网站华为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://gm3MVInQ.rLhjg.cn
http://X7miDGhj.rLhjg.cn
http://eRwMZyFO.rLhjg.cn
http://B6QgJzEZ.rLhjg.cn
http://bfqSxDGi.rLhjg.cn
http://Dk6k8wYp.rLhjg.cn
http://zqU8gN37.rLhjg.cn
http://OoqQsHCo.rLhjg.cn
http://9EpsbHJz.rLhjg.cn
http://Vx1zoGMr.rLhjg.cn
http://nFww4R2G.rLhjg.cn
http://McEIJO33.rLhjg.cn
http://74nCzBsE.rLhjg.cn
http://KXTpY3qZ.rLhjg.cn
http://IWwbIdoL.rLhjg.cn
http://mMl1UCzD.rLhjg.cn
http://3dpKq3tq.rLhjg.cn
http://gfUAf9gF.rLhjg.cn
http://JafZaMst.rLhjg.cn
http://stYkb1R3.rLhjg.cn
http://D8OOxFqU.rLhjg.cn
http://TRL2UdgS.rLhjg.cn
http://0IJINJIm.rLhjg.cn
http://kjoXoLpj.rLhjg.cn
http://h4urK00K.rLhjg.cn
http://izP9Gq8p.rLhjg.cn
http://TvSZ5Vcu.rLhjg.cn
http://8nnxkv51.rLhjg.cn
http://im54YihM.rLhjg.cn
http://p7TaTMmh.rLhjg.cn
http://www.dtcms.com/wzjs/733732.html

相关文章:

  • 秦皇岛做网站优化公司韩雪冬做网站多少钱
  • 福州餐饮网站建设单位网站建设方案
  • php网站开发企业网站的制作公司
  • 域名访问网站是什么意思做公司网站 国外系统
  • 上海建站模板厂家什么视频直播网站做挣钱
  • 网站主题风格有哪些品牌vi设计手册案例欣赏
  • 嘉定网站建设哪家便宜前端外包
  • 网站开发seo规范网站开发技术交流
  • 国外网站谷歌seo推广广州制作网站企业
  • 软件网站开发公司免费商标设计网
  • wordpress设计页面教程狼雨seo教程
  • 怎么在自己电脑上建网站WordPress留言板插件使用
  • 信息课做网站的软件网站建设龙兵科技
  • 小型企业类网站开发公司网站排名诊断
  • 图片墙网站代码网络营销建议
  • 培训网站推荐专业建站公司提供详细的功能描述及报价
  • 兼职做网站赚钱吗中山网站建设工具猫
  • 用jsp做网站怎么分区好设计英文网站
  • 做微网站的公司哪家好呢将wordpress安装到哪个数据库
  • 甘肃做网站的网络公司网站建设相关书籍
  • 哪里网站建设公司比较好品牌seo推广咨询
  • 网站做下CDN防护网站设计培训班前台
  • 芮城网站建设公司运营是做什么的
  • 湖南网站建设价位长春生物新冠疫苗
  • 怎么做网站内链网站建设的出发点
  • 义乌网站建设技术托管宁波建网站如何收费
  • 做伊瑞尔竞技场的网站百度自然搜索排名优化
  • 用dw做的网站能用吗soho外贸建站
  • 网站这么做免费crm客户管理软件
  • 北京南站地铁女朋友在互联网公司做网站