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

做网站能赚到钱吗爱主题 wordpress

做网站能赚到钱吗,爱主题 wordpress,一级消防工程师考试时间,成品人和精品人的区别在哪一、题目描述 某公司研发了一款高性能AI处理器,每台物理设备具备8颗AI处理器,编号分别为0、1、2、3、4、5、6、7。 编号0~3的处理器处于同一链路中,编号4~7的处理器处于另外一个链路中,不同链路中的处理器不能通信,如…

一、题目描述

某公司研发了一款高性能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. 任务申请的处理器数量只能是1、2、4、8。
  2. 编号0~3的处理器处于一个链路,编号4~7的处理器处于另外一个链路。
  3. 处理器编号唯一,且不存在相同编号处理器。

二、输入描述

输入包含可用的处理器编号数组array,以及任务申请的处理器数量num两个部分。
第一行为array,第二行为num。例如:

[0, 1, 4, 5, 6, 7]
1

表示当前编号为0、1、4、5、6、7的处理器可用。任务申请1个处理器

数据范围:

0 <= array.length <= 8
0 <= array[i] <= 7
num in [1, 2, 4, 8]

三、输出描述

输出为组合列表,当array=[0,1,4,5,6,7]、num=1时,输出为[[0], [1]]

四、示例描述

1.示例一

输入:

[0, 1, 4, 5, 6, 7]
1

输出:

[[0], [1]]

说明:
根据第一条亲和性调度原则,在剩余两个处理器的链路(0,1,2,3)中选择处理器。由于只有0和1可用,则返回任意一颗处理器即可。

2.示例二

输入:

[0, 1, 4, 5, 6, 7]
4

输出:

[[4, 5, 6, 7]]

说明:
根据第三条亲和性调度原则,必须选择同一链路剩余可用的处理器数量为4个的环。

五、解题思路

  1. 将输入的数组分成两组,第一组数字小于4,第二组数字大于4
  2. 列出相关逻辑
    • num为1时,根据题意传入优先级[1,3,2,4],遍历优先级,返回子序列列表
    • num为2时,根据题意传入优先级[2, 4, 3],考虑到排列组合,使用python内置的itertools包中的combinations函数,获取子序列之后,整理成list格式返回结果列表
    • num为4时,根据题意如果有一组数字满足条件,返回该组的所有处理器编号
    • num为8时,根据题意如果两组数字都满足条件,返回所有处理器编号

六、解题代码

from itertools import combinationsdef solve_method(arr, num):# 根据条件将数组分为 first 和 second 两部分first = [n for n in arr if n < 4]second = [n for n in arr if n >= 4]first_nums = len(first)second_nums = len(second)result = []# 根据 `num` 值来选择调用不同的函数if num == 1:result.extend(cpu1(first, first_nums, second, second_nums))elif num == 2:result.extend(cpu2(first, first_nums, second, second_nums))elif num == 4:if first_nums == 4:result.append([n for n in range(4)])if second_nums == 4:result.append([n for n in range(4, 8)])elif num == 8:if first_nums == 4 and second_nums == 4:result.append([n for n in range(8)])return resultdef cpuN(first, first_nums, second, second_nums, priority, k) -> list:# 生成组合,优先级由 priority 控制cpus = []is_fit = Falsefor p in priority:if p == first_nums:cpus.extend([list(n) for n in combinations(first, k)])is_fit = Trueif p == second_nums:cpus.extend([list(n) for n in combinations(second, k)])is_fit = Trueif is_fit:breakreturn cpusdef cpu1(first, first_nums, second, second_nums) -> list:# cpu1 调用 cpuN 进行组合计算return cpuN(first, first_nums, second, second_nums, [1, 3, 2, 4], 1)def cpu2(first, first_nums, second, second_nums) -> list:# cpu2 调用 cpuN 进行组合计算return cpuN(first, first_nums, second, second_nums, [2, 4, 3], 2)if __name__ == '__main__':# 测试用例验证assert solve_method([0, 1, 4, 5, 6, 7], 4) == [[4, 5, 6, 7]]assert solve_method([0, 1, 4, 5, 6, 7], 1) == [[0], [1]]assert solve_method([0, 1, 2, 4, 5], 2) == [[0, 1], [0, 2], [1, 2], [4, 5], [4, 6], [5, 6]]
http://www.yayakq.cn/news/539509/

相关文章:

  • dedecms三合一网站源码佛山市建设网站
  • 做好公司网站如何建设盈利网站
  • 哪些网站可以做设计地产网站建设公司
  • 用织梦同时做两个网站网站建设-应酷
  • 社交网站上的商城怎么做雅安网站开发
  • 网站运营建站优化专家网站案例 中企动力技术支持
  • 自己怎样做优惠券网站美篇制作app下载安装免费
  • 做民宿加盟哪些网站比较好知名设计公司
  • 设计实例网站网页设计与网站建设案例课堂
  • 个人备案可以做门户网站吗wordpress页面发布不
  • 广东融都建设有限公司 公司网站西安市城乡建设管理局网站
  • 响应式网站源代码怎么在网上做推广
  • 织梦cms建设企业网站宁波建网站公司
  • 怎么查一个网站是谁做的北京seo排名优化网站
  • 网站建设优化陕西大型网站怎么加载图片的
  • 可信赖的坪山网站建设网络推广网站 优帮云
  • 网站建设的布局对网络推广的影响网站建设应该学什么软件
  • 山东住房和城乡建设厅网站电话建筑设计师接私活平台
  • 门户网站营销策略wordpress购物商城代码
  • 国外以紫色为背景的网站手机排行榜zol
  • 淘宝做网站的公司网站显示百度地图
  • 安庆高端网站建设公司个人建立网站
  • 个人网站建设方案书 备案广告发布计划怎么写
  • 重庆网站备案注销网上网站代码可以下载吗
  • 找人做的网站第二年多钱系统开发步骤
  • 上海昆山网站公司怎么把网站排名到百度前三名
  • 电脑做微信推送的网站网站建设劳务协议
  • erp网站开发纪检监察网站建设
  • 江西网站建设公司哪家好wordpress顶部菜单函数
  • 网站自定义代码商标设计网上接单第一平台