CF1038D.Slime

普及+/提高

通过率:0%

时间限制:2.00s

内存限制:256MB

AC君温馨提醒

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

题目描述

There are nn slimes in a row. Each slime has an integer value (possibly negative or zero) associated with it.

Any slime can eat its adjacent slime (the closest slime to its left or to its right, assuming that this slime exists).

When a slime with a value xx eats a slime with a value yy, the eaten slime disappears, and the value of the remaining slime changes to x−yx - y.

The slimes will eat each other until there is only one slime left.

Find the maximum possible value of the last slime.

一行中有 nn 个史莱姆。每个史莱姆都关联一个整数值(可能为负数或零)。

任意一个史莱姆都可以吃掉其相邻的史莱姆(即其左侧或右侧最近的一个史莱姆,前提是该史莱姆存在)。

当一个值为 xx 的史莱姆吃掉一个值为 yy 的史莱姆时,被吃的史莱姆消失,剩余史莱姆的值变为 x−yx - y。

史莱姆将持续互相吞食,直到仅剩一个史莱姆为止。

求最后一个史莱姆可能的最大值。

输入格式

The first line of the input contains an integer nn (1≤n≤500 0001 \le n \le 500\,000) denoting the number of slimes.

The next line contains nn integers aia_i (−109≤ai≤109-10^9 \le a_i \le 10^9), where aia_i is the value of ii-th slime.

输入的第一行包含一个整数 nn(1≤n≤500 0001 \le n \le 500\,000),表示史莱姆的数量。

第二行包含 nn 个整数 aia_i(−109≤ai≤109-10^9 \le a_i \le 10^9),其中 aia_i 表示第 ii 个史莱姆的值。

输出格式

Print an only integer — the maximum possible value of the last slime.

输出一个整数——最后一个史莱姆可能的最大值。

输入输出样例

  • 输入#1

    4
    2 1 2 1

    输出#1

    4
  • 输入#2

    5
    0 -1 -1 -1 -1

    输出#2

    4

说明/提示

In the first example, a possible way of getting the last slime with value 44 is:

  • Second slime eats the third slime, the row now contains slimes 2,−1,12, -1, 1
  • Second slime eats the third slime, the row now contains slimes 2,−22, -2
  • First slime eats the second slime, the row now contains 44

In the second example, the first slime can keep eating slimes to its right to end up with a value of 44.

在第一个例子中,得到最后一只值为 44 的史莱姆的一种可能方式是:

  • 第二只史莱姆吃掉第三只史莱姆,此时序列变为史莱姆 2,−1,12, -1, 1;
  • 第二只史莱姆吃掉第三只史莱姆,此时序列变为史莱姆 2,−22, -2;
  • 第一只史莱姆吃掉第二只史莱姆,此时序列变为 44。

在第二个例子中,第一只史莱姆可以持续吃掉其右侧的史莱姆,最终得到值为 44 的史莱姆。

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

首页