2021华为软件杯精英赛初赛试题分析

简介: 2021华为软件杯精英赛初赛试题分析

题目分析



本题是一个优化问题,这类赛题在近期的许多比赛中都有出现,服务器和虚拟机的匹配类似于一个二分图匹配,需要在不超过服务器负载的情况下使得用户成功创建不同规格的虚拟机。


约束条件



  • 服务器(硬件成本+每日能耗)


NUMA架构,有A,B两节点CPU 核数,内存大小,硬件成本,每日能耗成本均为正整数。每台服务器的 CPU 核数以及内存大小不超过 1024,硬件成本不超过 5×105,每日能耗成本不超过 5000。服务器型号长度不超过 20,仅由数字和大小写英文字符构成。


  • 虚拟机(单点部署+双节点部署(CPU和内存必为偶数))


对于每种类型的虚拟机,数据集保证至少存在一种服务器可以容纳。虚拟机型号长度不超过 20,仅由数字,大小写英文字符和’.'构成。


  • 容量约束:


服务器可用来容纳用户的虚拟机,但是服务器上的任意一个节点(A和 B)上的资源负载(CPU和内存)均不能超过其容量上限。


  • 请求序列:每天会有新的虚拟机被创建和删除。


输入


2 // N:服务器的台数
(NV603, 92, 324, 53800, 500)
//(类型,cpu核数,内存大小,硬件成本,每日能耗)
(NV604, 128, 512, 87800, 800)
2//M:虚拟机的台数
(c3.large.4, 2, 8, 0)
//(类型,cpu核数,内存大小,0:单节点部署,1:双节点部署)
(c3.8xlarge.2, 32, 64, 1)
3//T:用户请求序列的天数,
//第一天
2//操作的请求数
(add, c3.large.4, 5)
//(add:创建、del:删除,虚拟机型号,服务器ID)
(add, c3.large.4, 0)
//第二天
2
(del, 0)
(add, c3.8xlarge.2, 1)
//第三天
3
(add, c3.large.4, 2)
(del, 1)
(del, 2)


输出


// 该按顺序包含 T 天中每一天的决策信息
(purchase, 2)//(购买,服务器的数量)
(NV603, 1)
//(服务器类型,购买数量,ID按顺序编号)
(NV604, 1)
//(迁移,W:迁移的数量)
(migration, 0)
//迁移格式:(虚拟机 ID, 目的服务器 ID)或 (虚拟机 ID, 目的服务器 ID, 目的服务器节点)
//部署情况,双节点只需输出服务器ID,单节点还需给出部署节点
(0, A)
(0, B)
//第二天
(purchase, 0)
(migration, 0)
(1)
//第三天
(purchase, 0)
(migration, 0)
(1, B)


评分规则



  • 服务器的硬件成本加上每天的能耗成本(开启的服务器)越低越好(即总成本越低越好)。
  • 若总成本相同,则按迁移的虚拟机数越小越好。
  • 前两者都相同,程序用时少的越好。
  • 以上还都相同,则先提交代码的越好。
相关文章
|
机器学习/深度学习 算法 C++
2019第十届蓝桥杯大赛青少年创意编程省赛C++组试题解析
2019第十届蓝桥杯大赛青少年创意编程省赛C++组试题解析
446 0
|
C++
2019 第十届蓝桥杯大赛软件赛决赛,国赛,C/C++大学B组题解
2019 第十届蓝桥杯大赛软件赛决赛,国赛,C/C++大学B组题解
281 0
|
6月前
|
数据采集 存储 机器学习/深度学习
【Mathorcup杯大数据挑战赛复赛 A题 二手车估价】复赛思路及Python实现
Mathorcup杯大数据挑战赛复赛A题“二手车估价”问题的解题思路和Python实现,包括数据预处理、特征工程、模型训练和预测结果的存储,主要使用了LightGBM模型进行交易周期的预测。
87 4
|
6月前
|
机器学习/深度学习 数据采集 算法
【 2021 MathorCup杯大数据挑战赛 A题 二手车估价】初赛复赛总结、方案代码及论文
总结了2021 MathorCup杯大数据挑战赛A题“二手车估价”的初赛和复赛经验,包括题目要求、解题思路、所用方法和结果,提供了详细的数据分析、模型构建、论文撰写和工具使用技巧,并展示了初赛和复赛的论文。
112 2
|
7月前
【天梯赛】L1-095 分寝室
输出的方案对应女生都是 24/4=6 人间、男生都是 60/6=10 人间,人数差为 4。满足前三项要求的分配方案还有两种,即女生 6 间(都是 4 人间)、男生 4 间(都是 15 人间);同时,每间女寝人数必须都一样,每间男寝人数必须都一样,也就是女生总人数对女寝数取模为0,男生总人数对男寝数取模为0。输入在一行中给出 3 个正整数 n0​、n1​、n,分别对应女生人数、男生人数、寝室数。按题意模拟,因为知道总寝室数为n,所以可以从1~n-1暴力枚举女寝 i 的数量,那么男寝的数量则为 c-i。
111 6
|
8月前
|
资源调度 5G 调度
【5G大唐杯】——5G考试等级考考试基础试题(一)
【5G大唐杯】——5G考试等级考考试基础试题(一)
259 1
|
9月前
|
网络协议 安全 网络安全
2023华为ICT网络初赛试题回顾
2023华为ICT网络初赛试题回顾
|
人工智能
天梯赛-L1-064 估值一亿的AI核心代码 (20 分)--2019全国CCCC天梯赛L1题解
天梯赛-L1-064 估值一亿的AI核心代码 (20 分)--2019全国CCCC天梯赛L1题解
392 0
|
9月前
|
存储 安全 计算机视觉
参加第十二届中国软件杯比赛感想以及经验
今年我作为参赛选手参加了中国软件杯南京线下赛,参加了总决赛答辩环节,下面总结一些参加比赛的经验以及感受
|
传感器 算法 C语言
第十六届全国大学生智能车竞赛-国家级一等奖-全向行进组-控制开源
第十六届全国大学生智能车竞赛-国家级一等奖-全向行进组-开源控制
252 0