SP3791 STREET - Street
题目描述
在一条街道的一侧,有 **n** 个地块,您可以用这些地块盖最多 **k** 栋公寓楼。每栋楼只能占用最多 **t** 个相邻的地块。此外,每个地块 **i** 有一个高度限制 **r[i]**。如果建筑物位于从地块 **i** 到地块 **j** 的位置,则其合法高度为:
$$ H = \min\{r[i], r[i + 1], \ldots, r[j]\} $$
因此,这栋建筑的可用立面空间即为:**H × (j − i + 1)**。我们希望找出最多 **k** 个不重叠的区域来建造这些楼,目的是让总的可用立面空间最大化。
输入格式
输入由以下几部分组成:第一行有三个整数 **n**、**k** 和 **t**,它们用空格分隔,表示地块数量、可建楼的最大数量与每栋楼最大占用地块数。接下来的 **n** 行,各包含一个正整数,表示每个地块的高度限制。例如,对于示例 1,输入如下:
```
10 2 4
7
3
12
11
13
4
8
6
6
20
```
输入通过标准输入读取,每次运行程序会使用不同的测试用例。
输出格式
输出一个整数,表示最大可能的可用立面空间。根据上面的示例,输出为:
```
57
```
**本翻译由 AI 自动生成**