题目 1750

取数字

查看题解 ↗GitHub ↗如何评测
题号
1750
时间限制
1000 ms
内存限制
128 MB
标签
数据结构
来源
信息学奥赛一本通 · 高手训练篇·四、数据结构(高手训练)

【题目描述】

考虑以下过程: NN 个互不相同的数围成一圈。 两个人从中轮流拿出一个数。 除了第一步以外,每步只能选那些旁边至少有一个空位的数。 有多个时,选较大的。 对于 NN 种第一步情形分别计算这种情况下第一个人拿到的数的总和。

【输入】

输入的第一行是整数 NN。 第二行有 NN 个整数 AiA_i,按顺序描述了这一圈数。

【输出】

输出 NN 行,每行一个整数,描述了第一步选择对应的数时先手方最后的总分。

【输入样例】

文本
3
1 2 3

【输出样例】

文本
3
3
4

【提示】

【数据规模和约定】 对于20%的数据,N≤5000N≤5000。 对于另外20%的数据,Ai=iA_i=i。 对于另外30%的数据,数据随机生成。 对于100%的数据,N≤300000,Ai≤109N≤300000,A_i≤10^9。 本题测评时开栈。

数据下载

题目 1750 的公开数据

正在读取文件列表…

常用命令

题目 1750 的 ROJ 命令

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