#P14300. [JOI2023 预选赛 R2] 货物列车 / Freight Train

[JOI2023 预选赛 R2] 货物列车 / Freight Train

题目描述

IOI 铁路运营着一条铁路线。该铁路线上有 NN 个车站,沿直线依次排列,编号从 11NN。对于每个 ii1iN11 \le i \le N-1),车站 ii 与车站 i+1i+1 之间由一条长度为 11 的线路连接。

IOI 铁路负责货物运输。在车站 2,3,,N2, 3, \cdots, N 上各放置一件货物,车站 ii2iN2 \le i \le N)上货物的价值为 AiA_i

IOI 铁路拥有一列货运列车。该列车初始位于车站 11,可在 IOI 铁路线路上双向行驶。在每个车站,列车可以装载该站放置的货物,也可以卸下已装载的货物,或将货物留在该站。

现计划使用该货运列车,将车站 2,3,,N2, 3, \cdots, N 上的货物运送到车站 11。但该列车最多只能装载 WW 件货物,即在任何时刻,列车上装载的货物数量不得超过 WW 件。此外,由于燃料限制,列车最多只能行驶总距离 DD。因此,可能无法将所有货物运送到车站 11

作为 IOI 铁路社长的 JOI 君,希望在满足上述条件的前提下,合理调度货运列车,使得最终在车站 11 上的货物总价值尽可能大。

给定货运列车的信息以及各站货物的信息,编写一个程序,求出最终在车站 11 上的货物总价值所能达到的最大值。

输入格式

输入数据按以下格式给出:

N W DN\ W\ D

A2 A3  ANA_2\ A_3\ \cdots\ A_N

输出格式

在一行内输出最终在车站 11 上的货物总价值所能达到的最大值。

4 1 10
1 1 1
2
7 3 16
1 1 1 1 1 1
5
5 2 12
40 30 20 10
100
5 1 11
2 7 1 8
10
9 3 14
54640 754112 604290 105866 591907 801383 502975 379373
2214425

提示

样例 1 解释

例如,若按以下方式运行货运列车,最终可在车站 11 上获得总价值为 22 的货物:

初始时,货运列车位于车站 11

  • 将列车驶向车站 22
  • 装载车站 22 上价值为 11 的货物。
  • 将列车驶回车站 11
  • 将列车上价值为 11 的货物卸至车站 11
  • 将列车驶向车站 44
  • 装载车站 44 上价值为 11 的货物。
  • 将列车驶回车站 11
  • 将列车上价值为 11 的货物卸至车站 11

列车行驶的总距离为 88,满足“列车最多只能行驶总距离 1010”的限制条件。

此时,最终在车站 11 上的货物总价值为 22。由于无法使车站 11 上的货物总价值达到 33 或以上,故应输出 22

该输入样例满足所有子任务的约束。

样例 2 解释

例如,若按以下方式运行货运列车,最终可在车站 11 上获得总价值为 55 的货物:

初始时,货运列车位于车站 11

  • 将列车驶向车站 55
  • 装载车站 55 上价值为 11 的货物。
  • 将列车驶向车站 66
  • 装载车站 66 上价值为 11 的货物。
  • 将列车驶回车站 11
  • 将列车上两个价值均为 11 的货物全部卸至车站 11
  • 将列车驶向车站 22
  • 装载车站 22 上价值为 11 的货物。
  • 将列车驶向车站 33
  • 装载车站 33 上价值为 11 的货物。
  • 将列车驶向车站 44
  • 装载车站 44 上价值为 11 的货物。
  • 将列车驶回车站 11
  • 将列车上三个价值均为 11 的货物全部卸至车站 11

列车行驶的总距离为 1616,满足“列车最多只能行驶总距离 1616”的限制条件。

此时,最终在车站 11 上的货物总价值为 55。由于无法使车站 11 上的货物总价值达到 66 或以上,故应输出 55

该输入样例满足子任务 2、4、5、6 的约束。

样例 3 解释

例如,若按以下方式运行货运列车,最终可在车站 11 上获得总价值为 100100 的货物:

初始时,货运列车位于车站 11

  • 将列车驶向车站 55
  • 装载车站 55 上价值为 1010 的货物。
  • 将列车驶向车站 44
  • 装载车站 44 上价值为 2020 的货物。
  • 将列车驶向车站 22
  • 将列车上价值为 10102020 的货物卸至车站 22
  • 装载车站 22 上价值为 4040 的货物。
  • 将列车驶向车站 33
  • 装载车站 33 上价值为 3030 的货物。
  • 将列车驶回车站 11
  • 将列车上价值为 30304040 的货物卸至车站 11
  • 将列车驶向车站 22
  • 装载车站 22 上价值为 10102020 的货物。
  • 将列车驶回车站 11
  • 将列车上价值为 10102020 的货物卸至车站 11

列车行驶的总距离为 1212,满足“列车最多只能行驶总距离 1212”的限制条件。

此时,最终在车站 11 上的货物总价值为 100100。由于无法使车站 11 上的货物总价值达到 101101 或以上,故应输出 100100

该输入样例满足子任务 4、5、6 的约束。

数据范围

  • 2N4502 \le N \le 450
  • 1WN11 \le W \le N - 1
  • 2DN2N2 \le D \le N^2 - N
  • 1Ai10000001 \le A_i \le 1\,000\,0002iN2 \le i \le N)。
  • 所有输入值均为整数。

子任务

  1. (6 分)W=1W = 1,且 Ai=1A_i = 12iN2 \le i \le N)。
  2. (9 分)Ai=1A_i = 12iN2 \le i \le N)。
  3. (24 分)W=1W = 1
  4. (13 分)N15N \le 15
  5. (24 分)N50N \le 50
  6. (24 分)无额外约束。

翻译由 Qwen3-235B 完成。