华为OD机试 - 信道分配 - 贪心算法(Python/JS/C/C++ 双机位 C卷 200分)

一、题目描述

算法工程师Q小明面对着这样一个问题,需要将通信用的信道分配给尽量多的用户:

信道的条件及分配规则如下:

  1. 所有信道都有属性"阶"。阶为r的信道的容量为 2^r 比特;
  2. 所有用户需要传输的数据量都一样:D比特;
  3. 一个用户可以分配多个信道,但每个信道只能分配给一个用户;
  4. 当且仅当分配给一个用户的所有信道的容量和 >= D,用户才能传输数据;

给出一组信道资源,最多可以为多少用户传输数据?

二、输入描述

第一行,一个数字 R。R为最大阶数。

0 <= R < 20

第二行,R+1个数字,用空格隔开。代表每种信道的数量 Ni。按照阶的值从小到大排列。

0 <= i <= R,0 <= Ni < 1000

第三行,一个数字 D。D为单个用户需要传输的数据量。

0 < D < 1000000

三、输出描述

一个数字(代表最多可以供多少用户传输数据)

四、测试用例

测试用例1:

1、输入

5
10 5 0 1 3 2
30

2、输出

4

华为OD机试用 go 实现 -【信道分配 | 200 分】 虽然每种分配方式剩下的容量不同,但服务的用户数量是一致的。因为这个问题中我们只关心服务的用户数,所以我们认为这些分配方式等效。参加华为od机试,一定要注意不要完全背诵代码,需要理解之后模仿写出,通过率才会高。👇 全网 6000+人正在学习的 爬虫专栏 👇👇👇👇。给出一组信道资源,最多可以为多少用户传输数据?一个数字,代表最多可以供多少用户传输数据。信道个数:10 5 0 1 3 2。信道阶数:0 1 2 3 4 5。单个用户需要传输的数据量为 30。为单个用户需要传输的数据量。个数字,用空格隔开。 阅读详情

相关推荐

【华为OD机试真题 Java语言】331、信道分配 | 机试真题+思路参考+代码分析(C卷)(本题通过率较高)

>算法工程师小明面对着这样一个问题, 需要将通信用的信道分配给尽量多的用户: 信道的条件及分配规则如下:   1、所有信道都有属性:"阶",阶为r的信道的容量为2^r比特; 2、所有用户需要传输的数据量都一样:D比特; 3、一个用户可以分配多个信道,但每个信道只能分配给一个用户; 4、只有当分配给一个用户的所有信道的容量和>=D,用户才能传输数据;   给出一组信道资源,最多可以为多少用户传输数据?

KJ.JK 2367

2026华为OD机考新系统真题 + 双机位C卷 + 往年真题 - 题库目录分值说明 + 考点说明+在线OJ

2026年4月1日起,华为OD机试正式切换至新系统模式!采用力扣模式,无需自己写输入! 难度大幅度降低。正在备考华为OD机试的同学,优先刷新系统机试真题,可大幅提升通过率。 新系统考题考点与旧版一致,无需重新适应。本专栏所有算法题均配有详细思路解析,并提供C语言、JS、C++、Python、Go、Java多语言源码实现。订阅后私信即可开通专属OJ刷题权限,高效备考一次上岸!

算法大师! 45万+

2026华为OD机试(JAVA&Go)真题【E卷+A卷+B卷+C卷+D卷】目录+在线OJ

华为OD机试真题题库【E卷+A卷+B卷+C卷+D卷】目录,Java实现。

MISAYAONE的博客 34万+

华为OD机试 新系统 双机位C卷 往年真题 机考题库(持续收录中)以及算法考点详解(Python/JS/C/C++)

刷的越多,抽中的概率越大,每一题都有详细的答题思路、详细的代码注释发现新题目,随时更新。

学Java,找哪吒 5万+

2026华为OD机试(Python)真题【E卷+A卷+B卷+C卷+D卷】目录+在线OJ

华为OD机试真题题库【E卷+A卷+B卷+C卷+D卷】目录,Python实现。

MISAYAONE的博客 28万+

2026华为OD机试(C++)真题【E卷+A卷+B卷+C卷+D卷】目录+在线OJ

华为OD机试真题题库【E卷+A卷+B卷+C卷+D卷】目录,C++实现。

MISAYAONE的博客 20万+

华为OD机试 新系统 双机位C卷 往年真题 机考题库(持续收录中)以及算法考点详解

每一题都有详细的答题思路、详细的代码注释、样例测试,发现新题目,随时更新,全天优快云在线答疑。

学Java,找哪吒 7万+

2026华为OD机试(JavaScript)真题【E卷+A卷+B卷+C卷+D卷】目录+在线OJ

华为OD机试真题题库【E卷+A卷+B卷+C卷+D卷】目录,JavaScript实现。

MISAYAONE的博客 8万+

2026华为OD机试(C语言)真题【E卷+A卷+B卷+C卷+D卷】目录+在线OJ

华为OD机试真题题库【E卷+A卷+B卷+C卷+D卷】目录,C语言实现。

MISAYAONE的博客 11万+

大模型可解释性新范式:从“回路分析”到“表征解耦”的方法论演进

大语言模型(LLMs)参数量突破万亿级别后,可解释性研究正经历从"回路分析"到"表征解耦"的范式转移。传统回路分析方法试图定位Transformer中的特定功能计算路径,但在大模型中面临挑战。新范式通过解耦高维表征空间的语义结构来理解模型行为。本文对比了两种方法:回路分析通过注意力头和MLP层组合追踪计算路径,而表征解耦则分析语义概念的分布式表示。实验表明,回路分析在小模型中有效,但对大模型的解释力有限;表征解耦能更好地捕捉大模型中复杂的语义关系。两种方法的融合

博客 795

华为OD机试 - 信道分配 - 贪心算法(Java 双机位 C卷 200分)

采用贪心算法的主要原因是该算法可以在每一步都选择当前最优解,从而高效地找到全局最优解或接近最优的解。

学Java,找哪吒 1490

信道分配(贪心算法-Java&Python&C++&JS实现)

然后,从最高阶的信道开始,尽量分配给用户,直到用户的数据需求得到满足或者没有更高阶的信道可用为止。接着,再用次高阶的信道,依次类推,直到最低阶的信道。这个贪心算法的核心思想是优先使用高阶的信道,因为高阶的信道容量更大,可以更快地满足用户的数据需求。虽然每种分配方式剩下的容量不同,但服务的用户数量是一致的。从最高阶的信道开始遍历,尽量将信道分配给用户,直到用户的数据需求得到满足。4)只有当分配给一个用户的所有信道的容量和>=D,用户才能传输数据;3)一个用户可以分配多个信道,但每个信道只能分配给一个用户;

一键难忘的博客 4948

【软盘分配】

已支持(Java & JS & Python & C & C++),考察:逻辑分析

优快云 7330

【华为OD机试C卷D卷】信道分配【C++/Java/Python】

算法工程师小明面对着这样一个问题 ,需要将通信用的信道分配给尽量多的用户: 信道的条件及分配规则如下: 1.所有信道都有属性:”阶”。阶为 r的信道的容量为 2^r比特; 2.所有用户需要传输的数据量都一样:D比特; 3.一个用户可以分配多个信道,但每个信道只能分配给一个用户;

goldarmour的博客 441

【NTN 卫星通信】Starlink 星链卫星有多大?详解尺寸与技术参数

SpaceX的星链项目正在重塑全球互联网连接,尤其是在服务不足的地区。但星链卫星的实际尺寸有多大?

weixin_43603524的博客 1万+

生信物种注释软件Kraken2+Bracken的安装与使用

一、软件安装与数据库下载 1.Kraken2安装 Kraken2是一个基于k-mer算法的高精度宏基因组序列分类软件,能够快速的将测序reads进行物种分类。 使用conda一键安装,要先安装好anaconda或者miniconda conda install -y kraken2 输入krakek2 --help 出现如下所示帮助文档,则表示安装成功。 2.Bracken安装 bracken是一种从宏基因组数据中高度准确的计算物种丰度的统计方法。 同样使用conda一键安装 conda install -

jileiqwd的博客 1万+

Nvidia Driveos SDK/PDK介绍

NVIDIA DRIVEOS SDK/PDK介绍

u011803281的博客 2173

功能安全Safety Case构建方法论

本文系统阐述了功能安全认证中SafetyCase的构建方法。SafetyCase是一套结构化论证体系,通过Claim-Argument-Evidence(CAE)逻辑链证明系统安全性,包含系统级、技术安全级和实现级三层论证。文章详细介绍了SafetyCase的核心框架、与FMEDA等验证方法的关系、工程化实施步骤,以及常见失效模式。特别强调SafetyCase连接理论、实现与证据的桥梁作用,是功能安全认证的灵魂文件,要求将分散的安全活动组织成完整的逻辑论证。

VehSwHwDeveloper的博客 577

工业视觉实战:用摄像头+AI高精度测量钢板尺寸(附深度分析)

摘要: 钢铁制造业正加速采用基于摄像头与深度学习的视觉测量技术,以取代传统人工测量,实现钢板长、宽、高(厚)的非接触、高精度在线检测。核心方案包括单目视觉(低成本但受限于变形)、双目/多目立体视觉(可精确测量变形钢板)及3D激光扫描(微米级精度)。系统精度受硬件(相机分辨率、镜头)、算法(亚像素技术)及环境稳定性共同影响,综合精度可达±0.1mm。实战中需重点解决热膨胀(需红外测温实时补偿)和钢板变形(必须采用三维方案)两大挑战,并通过工程化设计(散热、防振)确保系统可靠运行。该技术需融合光学、机械与算法,

数字人生 390

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

上一篇: 华为OD机试 - 小华最多能得到多少克黄金 - 深度优先搜索DFS(Python/JS/C/C++ 2024 D卷 200分)
下一篇: 华为OD机试 - 爱吃蟠桃的孙悟空 - 二分查找(Java 2025 C卷 100分)
哪 吒
哪 吒 2022年度博客之星TOP 1 2022年度博客之星TOP 1 领域专家: 后端开发技术领域 领域专家: 后端开发技术领域
博客等级 码龄9年 59万+粉丝 2933原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

哪 吒

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值