#4985. Problem 1. Min Max Subarrays
0
Problem 1. Min Max Subarrays
Problem 1. Min Max Subarrays
USACO 2025 February Contest, Platinum
注意:本题的时间限制为 3 秒,通常限制的 1.5 倍。
给定一个长为 的整数数组 (,)。输出所有 个 的连续子数组的以下子问题的答案之和。
给定一个非空整数列表,交替执行以下操作(从第一个操作开始)直到列表大小恰好为一。
- 将列表内的两个相邻整数替换为它们的较小值。
- 将列表内的两个相邻整数替换为它们的较大值。
求最终余下的整数的最大可能值。
例如,
[4, 10, 3] -> [4, 3] -> [4] [3, 4, 10] -> [3, 10] -> [10]
在第一个数组中, 被替换为 ,随后 被替换为 。
输入格式(从终端 / 标准输入读入):
输入的第一行包含 。
第二行包含 。
输出格式(输出至终端 / 标准输出):
输出所有连续子数组的子问题的答案之和。
输入样例:
2 2 1
输出样例:
4
对于 答案为 ,对于 答案为 ,对于 答案为 。
因此,我们的输出应当为 。
输入样例:
3 3 1 3
输出样例:
12
输入样例:
4 2 4 1 3
输出样例:
22
考虑子数组 。
- 在 (1, 3) 上应用第一次操作,我们的新数组是 。
- 在 (4, 1) 上应用第二次操作,我们的新数组是 。
- 在 (2, 4) 上应用第三次操作,我们最终的数是 。
可以证明 是最终的数的最大可能值。
测试点性质: 测试点 4-5:。测试点 6-7:。测试点 8-9:。测试点 10-13:没有额外限制。
供题:Benjamin Qi