AT_aalc001_u.Second
省选/NOI-
通过率:0%
AC君温馨提醒
该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
对于长度为 M 的序列 B=(B1,B2,…,BM),令 C=(C1,C2,…,CM) 为其按升序排序后得到的序列。当 M≥4 时,定义 B 的得分为 CM−1−C2。
给定一个长度为 N(4≤N)的非负整数序列 A=(A1,A2,…,AN)。将 A 划分为 1 个或多个连续子序列,且每个子序列的长度至少为 4。
求所有划分所得连续子序列的得分之和的最大可能值。
每个输入文件包含 T 个测试用例。请解决全部测试用例。
输入格式
输入从标准输入给出,格式如下:
T
case1
case2
⋮
caseT
每个测试用例的格式如下:
N
A1 A2 … AN
输出格式
输出 T 行。第 i 行应包含第 i 个测试用例的答案。
输入输出样例
输入#1
3 4 1 2 10 20 8 0 0 1 1 0 0 1 1 5 5 5 5 5 5
输出#1
8 2 0
输入#2
1 12 9 1 8 3 7 2 6 4 5 0 10 2
输出#2
10
输入#3
2 9 1000000000 0 7 6 5 4 3 2 1 11 4 9 1 8 2 7 3 6 0 5 10
输出#3
6 10
说明/提示
样例 1 解释:
对于测试用例 1,将整个序列作为 1 个连续子序列。将其按升序排序后得到 (1,2,10,20),因此其得分为 10−2=8。这是最大值。
对于测试用例 2,将 A 划分为 (0,0,1,1) 和 (0,0,1,1),总得分为 2。这是最大值。
约束条件
- 1≤T≤105
- 4≤N≤4×105
- 0≤Ai≤109
- 单个输入文件中所有测试用例的 N 之和不超过 4×105。
- 输入中的所有数值均为整数。
输入解题思路,AI测评打分。不知道怎么写?