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

解题思路

给出 n 辆车,每辆车有电池容量 cap[i] 与续航里程 rng[i],总容量上限为 K。要求在总容量不超过 K 的前提下:

  1. 总续航里程最大;
  2. 若有并列,取总容量更小;
  3. 若仍并列,取车辆数量更少; 并输出所选车辆的编号(升序)。若无法选择任何车辆则输出 -1。

P4346.第2题-新能源汽车最高总续航里程

    1000ms Tried: 417 Accepted: 72 Difficulty: 6 所属公司 : 华为
    算法与标签>动态规划

题目内容

有从 111 到 nnn 按序编号的 nnn 辆纯电的新能源汽车,给定一个总的电池容量 kkk ,请根据每辆新能源汽车的电油容量和续航里程情况,选取出对应的新能源汽车的组合,满足所选择的组合内的新能源汽车的电油容量总和不大于 kkk ,总续航里程最高。

输入描述

第一行输入为整数 nnn ,表示新能源汽车数量,范围为 111 ~ 505050 ;

第二行输入为整数 kkk ,表示给定的总的电池容量,范围为 111 ~ 100010001000 ;

接下来的 nnn 行输入,按照 111 到 nnn 按序编号顺序,逐行表示对应编号的新能源汽车的电池容量和续航里程,以空格分隔;

电池容量范围为 111 ~ 100100100,续航里程范围为 111 ~ 100010001000 。

输出描述

按照编码从小到大输出所选组合中的新能源汽车编号,编号间以空格隔开。

注意:

111、如果没有满足要求的组合,输出 −1-1−1 。

222、如果存在多个满足条件的组合均达到最高里程,则取总电量最少的组合输出。

在上述前提下,若存在多个组合均满足最少总电量,则取汽车数量最少的组合输出。

在上述前提下,题目可保证仅有一组组合。

样例1

输入

1
80
100
300

输出

-1

说明

该用例中不存在电量不大于 808080 的组合,因此返回 −1-1−1

样例2

输入

5
80
30 45 15 15 80
400 470 200 200 870

输出

1 2

说明

一共 555 辆车,电油容量分别为 30、45、15、15、8030、45、15、15、8030、45、15、15、80 ,续航里程分别为 400、470、200、200、870400、470、200、200、870400、470、200、200、870 ,总电量要求不大于 808080 。

对应如下表

总电量不大于 808080 的车辆组合可以是:(1)、(2)、(3)、(4)、(5)、(1,2)、(1,3)、(1,4)、(1,3,4)、(2,3)、(2,4)、(2,3,4)、(3,4)(1)、(2)、(3)、(4)、(5)、(1,2)、(1,3)、(1,4)、(1,3,4)、(2,3)、(2,4)、(2,3,4)、(3,4)(1)、(2)、(3)、(4)、(5)、(1,2)、(1,3)、(1,4)、(1,3,4)、(2,3)、(2,4)、(2,3,4)、(3,4)

对应的总电量依次为:

30、45、15、15、80、75、45、45、60、60、60、75、3030、45、15、15、80、75、45、45、60、60、60、75、3030、45、15、15、80、75、45、45、60、60、60、75、30

对应的总续航里程依次为:

400、470、200、200、870、870、600、600、800,670、670、870、400400、470、200、200、870、870、600、600、800,670、670、870、400400、470、200、200、870、870、600、600、800,670、670、870、400

由上可知,满足条件的最高续航里程为 870870870 ,分别为组合 (5)、(1,2)、(2,3,4)(5)、(1,2)、(2,3,4)(5)、(1,2)、(2,3,4)

在续航里程相同的情况下,取电量最小的组合,分别为 (1,2)、(2,3,4)(1,2)、(2,3,4)(1,2)、(2,3,4)

在电量相同的情况下,取汽车数量最小的组合,为 (1,2)(1,2)(1,2)

因此最终输出为

111 222

样例3

输入

4
80
30 45 50 60
400 470 450 600

输出

1 2

说明

一共 444 辆车,电池容量分别为 30、45、50、6030、45、50、6030、45、50、60,续航里程分别为 400、470、450、600400、470、450、600400、470、450、600,总电量要求不大于 808080 。

总电量不大于 808080 的车辆组合可以是 111 (总电量 303030 )、111 和 222 (总电量 757575 )、111 和 333 (总电量 808080 )、222 (总电量 454545 )、333(总电量 505050 )、444 (总电量 606060 ),总续航里程分别为 400,870,850,470,450,600400,870,850,470,450,600400,870,850,470,450,600 .

因此最长续航里程为 870870870 ,对应的组合为 111 和 222 。

最终输出

111 222

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


ScanQRCodePrompt

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

Forgot password or username?