‹ 上一题 下一题 ›

06768. USACO·最小最大子数组 未做

2000 ms 256 MB 测试点 13 通过率 100% USACO池题USACO-Platinum单调栈

题目描述

注意:本题的时间限制为 3 秒,通常限制的 1.5 倍。

给定一个长为 的整数数组 (,)。输出所有 个 的连续子数组的以下子问题的答案之和。

给定一个非空整数列表,交替执行以下操作(从第一个操作开始)直到列表大小恰好为一。

  • 将列表内的两个相邻整数替换为它们的较小值。
  • 将列表内的两个相邻整数替换为它们的较大值。

求最终余下的整数的最大可能值。

例如,

[4, 10, 3] -> [4, 3] -> [4]

[3, 4, 10] -> [3, 10] -> [10]

在第一个数组中, 被替换为 ,随后 被替换为 。

输入格式

输入的第一行包含 。

第二行包含 。

输出格式

输出所有连续子数组的子问题的答案之和。

样例

输入
2
2 1
输出
4

提示说明

【样例解释】

考虑子数组 。

  • 在 (1, 3) 上应用第一次操作,我们的新数组是 。

  • 在 (4, 1) 上应用第二次操作,我们的新数组是 。

  • 在 (2, 4) 上应用第三次操作,我们最终的数是 。

可以证明 是最终的数的最大可能值。

  • 测试点 6-7:。

  • 测试点 8-9:。

  • 测试点 10-13:没有额外限制。

【数据规模与约定】

  • 测试点 4-5:。

  • 测试点 6-7:。

  • 测试点 8-9:。

  • 测试点 10-13:没有额外限制。

供题:Benjamin Qi

输入
输出

            
答案