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

解题思路

本题需将 NNN 个旅行团(成员数存于数组 P[0…N−1]P[0\dots N-1]P[0…N−1])按 ID 连续分配到恰好 MMM 节非空车厢中,满足各车厢乘客总数(连续段和)的最大值 XXX 与最小值 YYY 的差异 X−YX-YX−Y 最小,并输出该最优方案下的 XXX。

采用动态规划算法解决。 首先预处理前缀和数组 prefix[0…N]prefix[0\dots N]prefix[0…N],其中 prefix[i]prefix[i]prefix[i] 表示前 iii 个旅行团的总人数(prefix[0]=0prefix[0]=0prefix[0]=0)。

定义状态:

P3877.第2题-坐火车IV

    1000ms Tried: 657 Accepted: 160 Difficulty: 7 所属公司 : 华为
    算法与标签>动态规划

题目内容

某旅行线路上有一辆有 MMM 节车厢的列车,所有车厢中都没人,现有 NNN 个旅行团需要搭乘该线路,其 IDIDID 为 :[0,N)[0,N)[0,N) 。请给出具体的乘坐方案,满足使得各车厢间的乘客数量差异最小。(说明:乘客最多的车厢中的人数记作 XXX ,乘客最少的车厢中的人数记作 YYY ,需要满足 X−YX-YX−Y 最小) 旅行团乘坐列车需要满足如下要求:

1.对于任意 0<i<j<M0<i<j<M0<i<j<M ,车厢i中的任意旅行团的 IDIDID 小于车厢 jjj 中任意旅行团的 IDIDID 。

2.同个车厢内的旅行团,他们的 IDIDID 是连续的。

3.同个旅行团的成员必须在一个车厢内。

注:当只有一个车厢时,该车厢的乘客数既是最大乘客数,也是最小乘客数

输入描述

第 111 行:NNN MMM,其中

  • NNN 是旅行团个数,范围是 [1,1000][1,1000][1,1000]

  • MMM 是车厢个数,范围是 [1,N][1,N][1,N]

第 222 行:P1P_1P1​ P2P_2P2​ ... PNP_NPN​ ,每个数字代表一个旅行团的成员个数,成员个数范围是 [1,100000][1,100000][1,100000]

输出描述

输出乘客最多的车厢中的人数 XXX

样例1

输入

3 3
1 6 4

输出

6

说明

333 333 :有 333 个旅行团,列车有 333 节车厢

111 666 444 :这 333 个旅行团的成员个数分别是 111 666 444

每个车厢都有旅行团时车厢人数差异才可能最小,考虑以下 111 种乘坐方案

  • [1][6][4][1] [6] [4][1][6][4]

可知乘客最多的车厢中的人数是 666

样例2

输入

5 2
7 2 5 10 8

输出

18

说明

555 222 :有 555 个旅行团,列车有 222 节车厢

777 222 555 101010 888 :这 555 个旅行团的成员个数分别是 777 222 555 101010 888

每个车厢都有旅行团时车厢人数差异才可能小,因此只考虑以下 444 种乘坐方案

  • [7][2[7][2[7][2 555 101010 8]8]8] :777 和 252525 ,人数差异 181818

  • [7[7[7 2][52][52][5 101010 8]8]8] :999 和 232323 ,人数差异 141414

  • [7[7[7 222 5][105][105][10 8]8]8] :141414 和 181818 ,人数差异 444

  • [7[7[7 222 555 10][8]10][8]10][8] :242424 和 888 ,人数差异 161616

可知最好的方式是 [7[7[7 222 5][105][105][10 8]8]8] ,其中乘客最多的车厢中的人数是 181818

开通会员即可查看完整视频题解: 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 1, 581ms
  3. Powered by Hydro v5.0.0-beta.18 Community
CLOSE


ScanQRCodePrompt

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

Forgot password or username?