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 AI分析

解题思路

  • 将每条申请视为一场必须安排的会议:申请楼层为 R_i,参会人数为 P_i。
  • 会议只能安排在 1…R_i 的某一楼层,且每层只有 M 个会议室;每个会议室只能安排 1 场会议。
  • 每场会议消耗人时:P_i * (2 + (R_i - x)),其中 x 为实际安排楼层。把式子拆开: P_i*(2 + R_i) - P_i*x。 前半部分与安排无关,是常数;为了让总人时最小,只需 最大化 ∑(P_i * x)。
  • 于是得到一个经典贪心: 按楼层从高到低遍历 f = F…1,维护一个「可在当前楼层或更低楼层安排」的候选集合(即所有 R_i ≥ f 的会议)。

P4443.第1题-合理安排会议

    1000ms Tried: 312 Accepted: 117 Difficulty: 6 所属公司 : 华为
    算法与标签>贪心算法

题目内容

你是部门秘书,每天你需要根据会议申请表安排会议。

部门所在大楼有 FFF 层,每层 MMM 间会议室,每间会议室仅可安排 111 场会议,每场会议耗时 222 单位。

每条会议申请对应 111 场会议并占用 111 间会议室,申请人只会申请自己所在楼层会议室,会议可安排在申请楼层或下方楼层。安排在下方楼层由于人员赶路也会增加耗时,每移动 111 层楼耗时 111 单位。

请根据会议申请表,合理安排会议,让部门会议最高效,即总消耗人时最小。如果申请表无法满足,返回 −1-1−1 。每场会议消耗人时 === 申请人数 ××× (会议耗时+移动楼层耗时)

输入描述

第 111 行是: FFF MMM NNN,其中 FFF 为大楼层数,范围为 (0,1000](0,1000](0,1000] 。MMM 为每层会议室间数,范围为 (0,100](0,100](0,100] 。NNN 为申请会议表长度,范围为 (0,100000](0,100000](0,100000] 。

第 222 行是: R1R_1R1​ P1P_1P1​ ,其中 R1R_1R1​ 为第 111 条申请的申请会议室楼层,范围为 (0,F](0,F](0,F]。 P1P_1P1​ 为第 111 条申请的会议人数,范围为 (0,50](0,50](0,50] 。

第 N+1N+1N+1 行是: RRR NNN PPP ,其中 RNR_NRN​ 为第 NNN 条申请的申请会议室楼层,PNP_NPN​ 为第 NNN 条申请的会议人数。

输出描述

总消耗人时

样例1

输入

1 1 2
1 10
1 20

输出

-1

说明

部门有 111 层楼,每层 111 间会议室,会议申请表有 222 条申请会议窒数量无法满足申请表,返回 −1-1−1

样例2

输入

4 1 3
3 10
1 10
3 20

输出

90

说明

部门有 444 层楼,每层 111 间会议室,会议申请表有 333 条申请。

第 111 条会议申请希望在 333 楼开会,101010 人参与。

第 222 条会议申请希望在 111 楼开会,101010 人参与。

第 333 条会议申请希望在 333 楼开会,202020 人参与。

由于有 222 场会议申请在 333 楼,会议室不够分配。

如果将第 111 条会议申请的会议室向下安排到 222 楼,其他会议安排楼层与申请楼层保持不变。

总消耗人时为

10×(2+1)+10×2+20×2=9010 \times (2+1) + 10 \times 2 + 20 \times 2 = 90 10×(2+1)+10×2+20×2=90

如果将第 333 条会议申请的会议室向下安排到 222 楼,其他会议室安排楼层与申请楼层保持不变。

总消耗人时为

10×2+10×2+20×(2+1)=10010 \times 2 + 10 \times 2 + 20 \times (2+1) = 100 10×2+10×2+20×(2+1)=100

故选择将第 111 条会议申请的会议室向下分配到 222 楼更合理。

样例3

输入

3 3 4
2 20
1 10
2 10
2 10

输出

100

说明

部门有 333 层楼,每局 333 间会议室,会议申请表有 444 条申请

第 111 条会议申请希望在 222 楼开会,202020 人参与

第 222 条会议申请希望在 111 楼开会,101010 人参与

第 333 条会议申请希望在 222 楼开会,101010 人参与

第 444 条会议申请希望在 222 楼开会,101010 人参与

总消耗人时为 20×2+10×2+10×2+10×220×2+10×2+10×2+10×220×2+10×2+10×2+10×2

登录后即可使用 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 1, 241ms
  3. Powered by Hydro v5.0.0-beta.18 Community
CLOSE


ScanQRCodePrompt

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

Forgot password or username?