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

题目描述

IOI 铁路运营着一条铁路线。该铁路线上有 $N$ 个车站,沿直线依次排列,编号从 $1$ 到 $N$。对于每个 $i$($1 \le i \le N-1$),车站 $i$ 与车站 $i+1$ 之间由一条长度为 $1$ 的线路连接。 IOI 铁路负责货物运输。在车站 $2, 3, \cdots, N$ 上各放置一件货物,车站 $i$($2 \le i \le N$)上货物的价值为 $A_i$。 IOI 铁路拥有一列货运列车。该列车初始位于车站 $1$,可在 IOI 铁路线路上双向行驶。在每个车站,列车可以装载该站放置的货物,也可以卸下已装载的货物,或将货物留在该站。 现计划使用该货运列车,将车站 $2, 3, \cdots, N$ 上的货物运送到车站 $1$。但该列车最多只能装载 $W$ 件货物,即在任何时刻,列车上装载的货物数量不得超过 $W$ 件。此外,由于燃料限制,列车最多只能行驶总距离 $D$。因此,可能无法将所有货物运送到车站 $1$。 作为 IOI 铁路社长的 JOI 君,希望在满足上述条件的前提下,合理调度货运列车,使得最终在车站 $1$ 上的货物总价值尽可能大。 给定货运列车的信息以及各站货物的信息,编写一个程序,求出最终在车站 $1$ 上的货物总价值所能达到的最大值。

输入格式

输入数据按以下格式给出: $N\ W\ D$ $A_2\ A_3\ \cdots\ A_N$

输出格式

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

说明/提示

### 样例 1 解释 例如,若按以下方式运行货运列车,最终可在车站 $1$ 上获得总价值为 $2$ 的货物: 初始时,货运列车位于车站 $1$。 - 将列车驶向车站 $2$。 - 装载车站 $2$ 上价值为 $1$ 的货物。 - 将列车驶回车站 $1$。 - 将列车上价值为 $1$ 的货物卸至车站 $1$。 - 将列车驶向车站 $4$。 - 装载车站 $4$ 上价值为 $1$ 的货物。 - 将列车驶回车站 $1$。 - 将列车上价值为 $1$ 的货物卸至车站 $1$。 列车行驶的总距离为 $8$,满足“列车最多只能行驶总距离 $10$”的限制条件。 此时,最终在车站 $1$ 上的货物总价值为 $2$。由于无法使车站 $1$ 上的货物总价值达到 $3$ 或以上,故应输出 $2$。 该输入样例满足所有子任务的约束。 ### 样例 2 解释 例如,若按以下方式运行货运列车,最终可在车站 $1$ 上获得总价值为 $5$ 的货物: 初始时,货运列车位于车站 $1$。 - 将列车驶向车站 $5$。 - 装载车站 $5$ 上价值为 $1$ 的货物。 - 将列车驶向车站 $6$。 - 装载车站 $6$ 上价值为 $1$ 的货物。 - 将列车驶回车站 $1$。 - 将列车上两个价值均为 $1$ 的货物全部卸至车站 $1$。 - 将列车驶向车站 $2$。 - 装载车站 $2$ 上价值为 $1$ 的货物。 - 将列车驶向车站 $3$。 - 装载车站 $3$ 上价值为 $1$ 的货物。 - 将列车驶向车站 $4$。 - 装载车站 $4$ 上价值为 $1$ 的货物。 - 将列车驶回车站 $1$。 - 将列车上三个价值均为 $1$ 的货物全部卸至车站 $1$。 列车行驶的总距离为 $16$,满足“列车最多只能行驶总距离 $16$”的限制条件。 此时,最终在车站 $1$ 上的货物总价值为 $5$。由于无法使车站 $1$ 上的货物总价值达到 $6$ 或以上,故应输出 $5$。 该输入样例满足子任务 2、4、5、6 的约束。 ### 样例 3 解释 例如,若按以下方式运行货运列车,最终可在车站 $1$ 上获得总价值为 $100$ 的货物: 初始时,货运列车位于车站 $1$。 - 将列车驶向车站 $5$。 - 装载车站 $5$ 上价值为 $10$ 的货物。 - 将列车驶向车站 $4$。 - 装载车站 $4$ 上价值为 $20$ 的货物。 - 将列车驶向车站 $2$。 - 将列车上价值为 $10$ 和 $20$ 的货物卸至车站 $2$。 - 装载车站 $2$ 上价值为 $40$ 的货物。 - 将列车驶向车站 $3$。 - 装载车站 $3$ 上价值为 $30$ 的货物。 - 将列车驶回车站 $1$。 - 将列车上价值为 $30$ 和 $40$ 的货物卸至车站 $1$。 - 将列车驶向车站 $2$。 - 装载车站 $2$ 上价值为 $10$ 和 $20$ 的货物。 - 将列车驶回车站 $1$。 - 将列车上价值为 $10$ 和 $20$ 的货物卸至车站 $1$。 列车行驶的总距离为 $12$,满足“列车最多只能行驶总距离 $12$”的限制条件。 此时,最终在车站 $1$ 上的货物总价值为 $100$。由于无法使车站 $1$ 上的货物总价值达到 $101$ 或以上,故应输出 $100$。 该输入样例满足子任务 4、5、6 的约束。 ### 数据范围 - $2 \le N \le 450$。 - $1 \le W \le N - 1$。 - $2 \le D \le N^2 - N$。 - $1 \le A_i \le 1\,000\,000$($2 \le i \le N$)。 - 所有输入值均为整数。 ### 子任务 1. (6 分)$W = 1$,且 $A_i = 1$($2 \le i \le N$)。 2. (9 分)$A_i = 1$($2 \le i \le N$)。 3. (24 分)$W = 1$。 4. (13 分)$N \le 15$。 5. (24 分)$N \le 50$。 6. (24 分)无额外约束。 翻译由 Qwen3-235B 完成。