1. Job Roadmap
  2. Home
  3. Problem Set
  4. codenotelist
  5. Forum
  6. course
  7. Shore Share Sessions
  8. Record
  1. Login
  2. Sign Up
  3. Language
    1. English
    2. 한국어
    3. 简体中文
    4. 正體中文
    ZhContent TextSol video solution AI分析

题解思路

本题要求将宕机节点的负载均匀分配给其他节点,以确保各个节点的CPU负载保持相等。每个节点的CPU负载是节点当前负载与节点总容量的比值。以下是具体的步骤和解题思路:

1. 总体分析

  • 假设当前有K个节点,其中每个节点具有C个CPU核心。每个核心的最大负载为200,因此节点的总容量为 C * 200。
  • 计算宕机节点负载总和 N 后,目标是通过均匀分配该负载,使得所有节点的CPU负载比率保持一致。

2. 目标负载比率的确定

P2303.第1题-小明的机房

    1000ms Tried: 549 Accepted: 139 Difficulty: 5 所属公司 : 华为
    算法与标签>模拟

题目内容

机房运行了KKK个计算节点,每个节点当前负载数为TTT,每个节点的CPUCPUCPU核心数为CCC,一个CPUCPUCPU核心的最大负载数为200200200,节点总负载数=节点CPUCPUCPU核心数∗200*200∗200,节点的CPUCPUCPU负载-节点当前负载数/节点总负载数。节点宕机在机房是经常发生的事,因此要设计一种算法将宕机节点的负载均衡地迁移到负载低的节点,使各节点的CPUCPUCPU负载保持一致,给定右机节点的负载数NNN,求每个计算节点应该新增的负载数。 备注:111.如果宕机节点的负载数超出了所有节点总负载数,不进行重新调度,则每个节点新增的任务数为000。

2.如果宕机节点的负载数没有超出所有节点总负载数,输入能够保证最终分配完全均衡,即分配后各个计算节点的CPUCPUCPU负载保持相等,精度不低于0.0010.0010.001。

输入描述

宕机节点的负载数NNN[1,10000001,10000001,1000000]

计算节点的台数KKK[1,5001,5001,500]

每个节点的核心数CCC[1,10001,10001,1000]

每个节点当前的负载数TTT[1,100001,100001,10000]

输出描述

每个节点应该新增的负载数。

样例1

输入

 1180
 3
 45 28 45
 6750 4200 6750

输出

450 280 450

说明

宕机节点上有118011801180个负载待迁移,计算节点有333个,CPUCPUCPU核心数分别为45、28、4545、28、4545、28、45,当前负载分别为6750、4200、67506750、4200、67506750、4200、6750。

三个节点分别迁移450、280、450450、280、450450、280、450个负载后,节点的CPUCPUCPU负载分别为(450+6750)/(45×200)=0.8(450+6750)/(45×200)=0.8(450+6750)/(45×200)=0.8、(280+4200)/(28×200)=0.8(280+4200)/(28×200)=0.8(280+4200)/(28×200)=0.8、(450+6750)/(45×200)=0.8(450+6750)/(45×200)=0.8(450+6750)/(45×200)=0.8,所以返回了450 280 450450\ 280\ 450450 280 450。

样例2

输入

500
3
2 2 2
200 300 400

输出

0 0 0

说明

宕机节点上有500500500个负载待迁移,计算节点有333个,每个节点有222个核心各个节点分别有200200200个,300300300个、400400400个负载。第111个计算节点还能增加200200200个负载,第222个计算节点还能增加100100100个负载,第333个计算节点无法增加负载,333个计算总共能增加的负载为300300300,小于500500500,因此不进行重新调度,返回0 0 00\ 0\ 00 0 0。

开通会员即可查看完整视频题解: 1.题目讲解 2.思路分析 3.逐行代码手写

登录后即可使用 AI 分析。

模式
倒计时时长
:

最长 10 小时 59 分;应用后按此时长重新开始。

提示:点击提交记录在左侧题面区域查看详情
题库
AI分析设置
留空使用官方API Key,每天有次数限制(自定义API Key仅限会员和管理员使用,不限次数)
会员和管理员可切换模型;切到 Kimi/智谱/通义/豆包时需填写对应供应商 API Key
升级会员,可将运行与提交冷却时间缩短至 1 秒起

Status

  • Judging Queue
  • Service Status

Development

  • Open Source

Support

  • Help
  • Contact Us

About

  • About
  • Privacy
  • Terms of Service
  • Copyright Complaint
  1. Language
    1. English
    2. 한국어
    3. 简体中文
    4. 正體中文
  2. Legacy mode
  3. Theme
    1. Light
    2. Dark
  1. 京ICP备2025123107号-1
  2. Worker 0, 111ms
  3. Powered by Hydro v5.0.0-beta.18 Community
CLOSE


ScanQRCodePrompt

请使用微信扫描下方二维码完成注册

Forgot password or username?