题目 20374

大柿子

查看题解 ↗GitHub ↗如何评测
题号
20374
时间限制
2000 ms
内存限制
1024 MB
标签
比赛CSP-S
来源
CSP-S 国外模拟赛 23 - T4

第 4 题 大柿子 (bigpersimmon)

CSP-S 复赛模拟赛 23 · 时间限制 2 s · 空间限制 1024 MB · 54 个测试点 · 全文比较(过滤行末空格及文末回车)

本题使用文件输入输出:输入文件 bigpersimmon.in,输出文件 bigpersimmon.out。

题目描述

Alice 和 Bob 买了一个大柿子,把它切成 nn 块,大小分别为 w1,…,wnw_1, \ldots, w_n,随即开始吃。两个孩子会同时进食,对每个人来说,进食过程如下:

一旦有人吃完自己手上的这一块(以及在进食刚开始时),他就会挑选下一块并开始吃。若取了一块大小为 ww 的柿子,吃它恰好需要 ww 秒,然后就要挑选新的一块。若两人同时吃完手上的这一块(或者进食刚刚开始),则由 Alice 先挑选一块,但他们会同时开始吃。挑选新的一块不花费时间。

由于 Alice 和 Bob 都是完美主义者,他们挑选时只会从剩余的所有块中取最小的(wiw_i 最小的)或最大的(wiw_i 最大的)那一块。

当最后一个人吃完,且没有剩余的块时,进食过程结束。

Alice 和 Bob 都希望尽可能多吃。若两人都最优地挑选块,求 Alice 吃掉的柿子总大小与 Bob 吃掉的柿子总大小。

输入格式

第一行包含一个整数 nn(1≤n≤20001 \le n \le 2000)——柿子块数。

第二行包含 nn 个整数 w1,w2,…,wnw_1, w_2, \ldots, w_n(1≤wi≤20 0001 \le w_i \le 20\,000,wi≤wi+1w_i \le w_{i+1})——各块柿子的大小。

记 WW 为所有块的大小之和。保证 W≤20 000W \le 20\,000。

输出格式

在一行中输出两个数——若两人都最优地挑选块,Alice 吃掉的柿子总大小与 Bob 吃掉的柿子总大小。

样例

样例 1

输入:

文本
5
1 1 3 4 6

输出:

文本
8 7

样例 2

输入:

文本
4
1 1 2 2

输出:

文本
3 3

样例 3

输入:

文本
4
1 7 7 9

输出:

文本
10 14

样例解释

在第一个样例中,Alice 应先取一块大小为 1 的。紧接着 Bob 也应取一块大小为 1 的。一秒后,Alice 会取一块大小为 3 的,然后 Bob 会取一块大小为 6 的。3 秒后,Alice 会取一块大小为 4 的。3 秒后,Bob 吃完,再过一秒整个过程结束。此时 Alice 吃了大小为 1+3+4=81 + 3 + 4 = 8 的块,Bob 吃了 1+6=71 + 6 = 7。

在第三个样例中,Alice 应取一块大小为 1 的,Bob 应取一块大小为 7 的。一秒后,Alice 会取一块大小为 9 的,6 秒后,Bob 会取一块大小为 7 的。

约束与子任务

本题的测试点分为四个组。只有当该组的所有测试点以及所有所需的组都通过时,该组的分数才会被计入。请注意,有些组不要求通过样例测试。离线评测(Offline-evaluation) 指你的程序在该组上的测试结果要比赛结束后才可知。

组 分数 额外限制 所需组 备注
0 0 – – 样例。
1 10 n=3n = 3 – –
2 12 wi≤2w_i \le 2 – –
3 19 n≤200n \le 200,wi≤500w_i \le 500 0 –
4 15 – – 对所有 1≤i≤n−11 \le i \le n - 1 有 wi+1≤2⋅wiw_{i+1} \le 2 \cdot w_i
5 13 对所有 1≤i≤n−11 \le i \le n - 1 有 wi+1≤2⋅wiw_{i+1} \le 2 \cdot w_i 2, 4 –
6 31 无额外限制 0 – 5 离线评测

数据下载

题目 20374 的公开数据

正在读取文件列表…

常用命令

题目 20374 的 ROJ 命令

以下命令默认使用全局安装的 ROJ Skill,请在终端中直接执行;如果修改过 AGENT_HOME,请将命令中的 ~/.agents 替换为对应目录。