#P9325. [CCC 2023 S2] Symmetric Mountains
[CCC 2023 S2] Symmetric Mountains
Description
Rebecca 是一名导游,正在为她的杂志推广落基山脉。她最近拍了一张包含 座山的美丽照片,其中从左到右第 座山的高度为 。她将为她的杂志裁剪这张照片,可能会从照片的左侧移除一些山,也可能会从照片的右侧移除一些山。也就是说,裁剪包括从第 座山到第 座山的连续山峰,其中 。为了取悦她的杂志读者,Rebecca 将尝试找到最对称的裁剪。
我们将裁剪的不对称值定义为从裁剪的中点开始,每对等距山峰的高度差的绝对值之和。为了帮助理解这个定义,注意到一个数 的绝对值,记为 ,是 的非负值:例如 和 。裁剪的不对称值是所有 的和,其中 。换句话说,我们从外向内配对山峰,计算每对山峰高度差的绝对值,并将它们相加。
因为 Rebecca 不知道照片需要多宽,所以对于所有可能的裁剪长度,找到不对称值最小的裁剪(即最对称的裁剪)。
Input Format
第一行由一个整数 组成,表示照片中山的数量。
第二行由 个以空格分隔的整数组成,其中从左到右第 个整数表示 。
下表显示了可用的 15 分的分配方式:
| 分数 | 的范围 | 的范围 | 额外限制 |
|---|---|---|---|
| 无。 | |||
| 山的高度从左到右单调不减。 | |||
| 无。 |
Output Format
输出一行 个以空格分隔的整数,其中从左到右第 个整数是长度为 的裁剪中最对称的裁剪的不对称值。
7
3 1 4 1 5 9 2
0 2 0 5 2 10 10
4
1 3 5 6
0 1 3 7
Hint
对样例输入 1 的输出解释:
我们将展示为什么从左数第五个值是 2。让我们尝试计算所有长度为 5 的裁剪的不对称值。
第一个裁剪中山的高度是 。这个裁剪的不对称值是 。
第二个裁剪中山的高度是 。这个裁剪的不对称值是 。
最后一个裁剪中山的高度是 。这个裁剪的不对称值是 。
因此,长度为 5 的最对称裁剪是不对称值为 2 的裁剪。
对样例输入 2 的输出解释:
这个样例满足第二个子任务。注意,唯一长度为 4 的裁剪是 ,其不对称值为 。
本题采用捆绑测试:
-
子任务 1(5 分):,。
-
子任务 2(5 分):,,保证山的高度从左到右单调不减。
-
子任务 3(5 分):,。
题面翻译由 ChatGPT-4o 提供。
京公网安备 11011102002149号