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)


评分规则



  • 服务器的硬件成本加上每天的能耗成本(开启的服务器)越低越好(即总成本越低越好)。
  • 若总成本相同,则按迁移的虚拟机数越小越好。
  • 前两者都相同,程序用时少的越好。
  • 以上还都相同,则先提交代码的越好。
相关文章
|
JSON 自然语言处理 数据格式
elasticsearc DSL查询文档(一)
elasticsearc DSL查询文档
193 0
|
消息中间件 存储 设计模式
Android卡顿优化 | 自动化卡顿检测方案与优化(AndroidPerformanceMonitor / BlockCanary)
Android卡顿优化 | 自动化卡顿检测方案与优化(AndroidPerformanceMonitor / BlockCanary)
|
Java 索引
【集合框架】JDK1.8源码分析之LinkedList(七)
  在分析了ArrayList了之后,紧接着必须要分析它的同胞兄弟:LinkedList,LinkedList与ArrayList在底层的实现上有所不同,其实,只要我们有数据结构的基础,在分析源码的时候就会很简单,下面进入正题,LinkedList源码分析。
135 0
【集合框架】JDK1.8源码分析之LinkedList(七)
|
存储 缓存 关系型数据库
高性能MySQL之基础架构
高性能MySQL之基础架构一、背景为什么我们需要先学习MYSQL的基础架构先呢? 原因很简单,当我们需要了解一件事物的时候,我们只有站在宏观的层面,才能层层剥丝抽茧的去理解问题。举个例子,我们要看一个框架的源码,一开始就想进去研究,却发现找不着北,原因很简单,因为我们没有鸟瞰全貌,我们根本不知道入口在哪里。
1351 0
|
安全 数据安全/隐私保护
Microsoft Excel 不能访问文件“ 文件名称或路径不存在。 • 文件正被其他程序使用。 • 您正要保存的工作簿与当前打开的工作簿同名。
Microsoft Office Excel 不能访问文件“D:\WWWRoot\KOBELCOSH\WebUI\ExcelTemplate\QUOTE5.xls”。 可能的原因有: 1 文件名称或路径不存在。
3077 0
|
5天前
|
搜索推荐 编译器 Linux
一个可用于企业开发及通用跨平台的Makefile文件
一款适用于企业级开发的通用跨平台Makefile,支持C/C++混合编译、多目标输出(可执行文件、静态/动态库)、Release/Debug版本管理。配置简洁,仅需修改带`MF_CONFIGURE_`前缀的变量,支持脚本化配置与子Makefile管理,具备完善日志、错误提示和跨平台兼容性,附详细文档与示例,便于学习与集成。
307 116
|
20天前
|
域名解析 人工智能
【实操攻略】手把手教学,免费领取.CN域名
即日起至2025年12月31日,购买万小智AI建站或云·企业官网,每单可免费领1个.CN域名首年!跟我了解领取攻略吧~