题目描述

某公司研发了一款高性能AI处理器。每台物理设备具备8颗AI处理器,编号分别为0、1、2、3、4、5、6、7。
编号0-3的处理器处于同一个链路中,编号4-7的处理器处于另外一个链路中,不同链路中的处理器不能通信。
现给定服务器可用的处理器编号数组array,以及任务申请的处理器数量num,找出符合下列亲和性调度原则的芯片组合。
如果不存在符合要求的组合,则返回空列表。
亲和性调度原则:
-如果申请处理器个数为1,则选择同一链路,剩余可用的处理器数量为1个的最佳,其次是剩余3个的为次佳,然后是剩余2个,最后是剩余4个。
-如果申请处理器个数为2,则选择同一链路剩余可用的处理器数量2个的为最佳,其次是剩余4个,最后是剩余3个。
-如果申请处理器个数为4,则必须选择同一链路剩余可用的处理器数量为4个。
-如果申请处理器个数为8,则申请节点所有8个处理器。
提示:
任务申请的处理器数量只能是1、2、4、8。 编号0-3的处理器处于一个链路,编号4-7的处理器处于另外一个链路。
处理器编号唯一,且不存在相同编号处理器。

解题思路

首先,我们需要将输入的处理器编号数组根据编号对处理器进行分组。0-3 为一组,4-7 为另一组。
然后,根据任务申请的处理器数量,遍历处理器组并根据亲和性调度原则找到合适的处理器组合。
1.如果任务申请的处理器数量为1,我们需要根据处理器组的大小选择合适的处理器。
2. 如果任务申请的处理器数量为2、4

华为OD机试真题- 处理器问题【2023Q1】相关推荐

  1. 【华为OD机试真题】AI处理器组合(java)100%通过率 超详细代码注释 代码深度解读

    [华为OD机试真题 2022&2023]真题目录 @点这里@ [华为OD机试真题]信号发射和接收 &试读& @点这里@ [华为OD机试真题]租车骑绿道 &试读& ...

  2. 【满分】【华为OD机试真题2023 JAVAJS】AI处理器组合

    华为OD机试真题,2023年度机试题库全覆盖,刷题指南点这里 AI处理器组合 知识点数组 时间限制:1s 空间限制:256MB 限定语言:不限 题目描述: 某公司研发了一款高性能AI处理器.每台物理设 ...

  3. 华为OD机试真题2023(JavaScript)

    华为机试题库已由2022版换为2023版   华为机试有三道题目,第一道和第二道属于简单或中等题,分值为100分,第三道为中等或困难题,分值为200分.总分为400分,150分钟考试时间.之前通过为1 ...

  4. 华为OD机试真题大全完整目录

    华为OD机试真题大全完整目录 专栏说明如下 专栏目录 专栏说明如下 内容:华为OD机试真题大全 数量:406篇博文(2023年5月16日截止) 更新时间至:2023年5月16日(后续加上去的博文,会每 ...

  5. 【华为OD机试真题 python】连续出牌数量【2022 Q4 | 200分】

    前言 <华为OD笔试真题 python> 专栏含华为OD机试真题.华为面试题.牛客网华为专栏真题. 如果您正在准备华为的面试,或者华为od的机会,有任何想了解的可以私信我进行交流.我会尽可 ...

  6. 【满分】【华为OD机试真题2023 JAVAJS】查找充电设备组合

    华为OD机试真题,2023年度机试题库全覆盖,刷题指南点这里 查找充电设备组合 时间限制:5s 空间限制:256MB 限定语言:不限 题目描述: 某个充电站,可提供n个充电设备,每个充电设备均有对应的 ...

  7. 【满分】【华为OD机试真题2023 JAVAJS】查找重复代码

    华为OD机试真题,2023年度机试题库全覆盖,刷题指南点这里 查找重复代码 时间限制:1s 空间限制:32MB 限定语言:不限 题目描述: 小明负责维护项目下的代码,需要查找出重复代码,用以支撑后续的 ...

  8. 【华为OD机试真题2023 JAVA】不含101的数

    华为OD机试真题,2023年度机试题库全覆盖,刷题指南点这里 不含101的数 时间限制:1s 空间限制:256MB 限定语言:不限 题目描述: 小明在学习二进制时,发现了一类不含101的数,也就是: ...

  9. 【华为OD机试真题 python】补种未成活胡杨 【2022 Q4 | 100分】

    前言 <华为OD笔试真题 python> 专栏含华为OD机试真题.华为面试题.牛客网华为专栏真题. 如果您正在准备华为的面试,或者华为od的机会,有任何想了解的可以私信我进行交流.我会尽可 ...

最新文章

  1. 在 Azure 中的 Linux VM 上创建 MongoDB、Express、AngularJS 和 Node.js (MEAN) 堆栈
  2. 奔四的技术人,内心都有哪些波澜?
  3. van 自定义组件_vant 自定义 van-dropdown-item的用法
  4. SDK用DIAPI连接SBO的实现
  5. 计算机基础的函数公式,大学计算机基础 excle 公式与函数
  6. hackathon活动复盘
  7. 如何聊离职原因,向面试官展示自己的忠诚
  8. 决策树 结构_如何快速简单的理解决策树的概念?
  9. MySQL按照拼音排序
  10. 超全!体验度量理论2021版
  11. 【Python教程】python语言风格
  12. Shopee打包贴单商品代发选星卓越货代服务系统
  13. java实验四 综合应用实验
  14. Spark 1.6 SparkSQL实践
  15. java计算机毕业设计流行病调查平台源码+数据库+系统+lw文档+mybatis+运行部署
  16. qt中提升控件的操作
  17. 一文详解单目VINS论文与代码解读目录
  18. 甄嬛传趣玩系统数据可视化分析
  19. 【网络安全】登录问题(一)Session/Cookie源码分析
  20. linux下做桌面应用程序,PinePhone成功演示运行Linux桌面应用程序

热门文章

  1. matlab 多通滤波,带通滤波 matlab
  2. Shapefile文件读取-文件头
  3. 手机显示获取服务器信息,获取手机服务器
  4. 了解 OpenJDK 以及为什么要使用OpenJDK?
  5. mysql hibernate mediumtext_mysql中的text,mediumtext,longtext在Hibernate中的类型映射
  6. dc-3 靶机渗透学习
  7. Excel办公技能-文本数据分列
  8. execution()函数
  9. Linux初学者成为高手的学习步骤和建议【新人必看】
  10. html单选按钮选中的值,如何获得所选单选按钮的值?