AT_joi2023_yo2_d.貨物列車 (Freight Train)

通过率:0%

AC君温馨提醒

该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

IOI 铁道运营着一条铁路线。IOI 铁道线上有 NN 个车站,沿直线排列,编号依次为 11 到 NN。对于每个 ii(1≤i≤N−11 \leq i \leq N-1),车站 ii 和车站 i+1i+1 之间由铁轨连接,其长度为 11。

IOI 铁道经营着货物运输。车站 2,3,…,N2, 3, \ldots, N 上各有一件货物,放在各自的车站。放在车站 ii(2≤i≤N2 \leq i \leq N)上的货物的价值为 AiA_i。

IOI 铁道拥有一列货物列车。列车起始时停靠在车站 11,并且可以在铁路线两端来回行驶。在每个车站上,可以将该车站的货物装载到列车上,也可以将列车上的货物卸下并暂时放在该站。

现在需要使用这辆货物列车,将车站 2,3,…,N2, 3, \ldots, N 上的货物运送到车站 11。但该列车最大只能同时装载 WW 件货物。即,任意时刻列车上货物数量不得超过 WW。此外,受燃料限制,列车行驶的总距离不得超过 DD。因此,可能无法将所有货物全部运回车站 11。

作为 IOI 铁道的社长 JOI 君,希望通过合理安排运输,使最终停放在车站 11 上的货物总价值尽可能大。

请编写程序,根据所给货运列车及各站货物信息,计算可实现的车站 11 上货物总价值的最大值。

输入格式

输入格式如下:

N W D A2 A3 ⋯ ANN\ W\ D\ A_2\ A_3\ \cdots\ A_N

输出格式

请输出最终可达到的车站 11 上货物总价值的最大值,输出一行。

输入输出样例

  • 输入#1

    4 1 10
    1 1 1

    输出#1

    2
  • 输入#2

    7 3 16
    1 1 1 1 1 1

    输出#2

    5
  • 输入#3

    5 2 12
    40 30 20 10

    输出#3

    100
  • 输入#4

    5 1 11
    2 7 1 8

    输出#4

    10
  • 输入#5

    9 3 14
    54640 754112 604290 105866 591907 801383 502975 379373

    输出#5

    2214425

说明/提示

小子任务

1.(6 分)W=1W=1,Ai=1A_i=1(2≤i≤N2\leq i \leq N)。
2.(9 分)Ai=1A_i=1(2≤i≤N2\leq i \leq N)。
3.(24 分)W=1W=1。
4.(13 分)N≤15N \leq 15。
5.(24 分)N≤50N \leq 50。
6.(24 分)无其他附加条件。

样例解释 1

例如,按以下方式运行货物列车,则最终可使车站 11 上货物总价值达到 22。

起初,货物列车在车站 11。

  1. 驶往车站 22。
  2. 将车站 22 上价值为 11 的货物装上列车。
  3. 驶回车站 11。
  4. 将该货物卸至车站 11。
  5. 驶往车站 44。
  6. 将车站 44 上价值为 11 的货物装上列车。
  7. 驶回车站 11。
  8. 将货物卸至车站 11。

此时总行驶距离为 88,满足“总距离不超过 1010”的条件。

此时车站 11 上货物总价值为 22,无法超过 22,因此输出 22。

该例满足所有小子任务的限制。

样例解释 2

例如,按以下方式运行货物列车,则最终可使车站 11 上货物总价值达到 55。

起初,货物列车在车站 11。

  1. 驶往车站 55。
  2. 将车站 55 上价值为 11 的货物装上列车。
  3. 驶往车站 66。
  4. 将车站 66 上价值为 11 的货物装上列车。
  5. 驶回车站 11。
  6. 将两件价值为 11 的货物全部卸至车站 11。
  7. 驶往车站 22。
  8. 将车站 22 上价值为 11 的货物装上列车。
  9. 驶往车站 33。
  10. 将车站 33 上价值为 11 的货物装上列车。
  11. 驶往车站 44。
  12. 将车站 44 上价值为 11 的货物装上列车。
  13. 驶回车站 11。
  14. 将三件价值为 11 的货物全部卸至车站 11。

此时总行驶距离为 1616,满足“总距离不超过 1616”的条件。

此时车站 11 上货物总价值为 55,无法超过 55,因此输出 55。

该例满足子任务 2,4,5,62, 4, 5, 6 的限制。

样例解释 3

例如,按以下方式运行货物列车,则最终可使车站 11 上货物总价值达到 100100。

起初,货物列车在车站 11。

  1. 驶往车站 55。
  2. 将车站 55 上价值为 1010 的货物装上列车。
  3. 驶往车站 44。
  4. 将车站 44 上价值为 2020 的货物装上列车。
  5. 驶往车站 22。
  6. 将车上价值为 1010 和 2020 的货物卸至车站 22。
  7. 将车站 22 上价值为 4040 的货物装上列车。
  8. 驶往车站 33。
  9. 将车站 33 上价值为 3030 的货物装上列车。
  10. 驶往车站 11。
  11. 将车上价值为 3030 和 4040 的货物卸至车站 11。
  12. 驶往车站 22。
  13. 将车站 22 上价值为 1010 和 2020 的货物装上列车。
  14. 驶往车站 11。
  15. 将车上价值为 1010 和 2020 的货物卸至车站 11。

总行驶距离为 1212,满足“总距离不超过 1212”的条件。

此时车站 11 上货物总价值为 100100,无法超过 100100,因此输出 100100。

该例满足子任务 4,5,64, 5, 6 的限制。

样例解释 4

该例满足子任务 3,4,5,63, 4, 5, 6 的限制。

样例解释 5

该例满足子任务 4,5,64, 5, 6 的限制。

约束条件

  • 2≤N≤4502 \leq N \leq 450。
  • 1≤W≤N−11 \leq W \leq N-1。
  • 2≤D≤N2−N2 \leq D \leq N^2 - N。
  • 1≤Ai≤1 000 0001 \leq A_i \leq 1\,000\,000(2≤i≤N2\leq i \leq N)。
  • 所有输入数值均为整数。

由 ChatGPT 5 翻译

输入解题思路,AI测评打分。不知道怎么写?

首页