QOJ.ac

QOJ

時間限制: 1.0 s 記憶體限制: 512 MB 總分: 100 可 Hack ✓

#8309. 山峰

统计

DreamGrid 正在攀登一座山。这座山在二维平面上由一条折线描述: $(0, 0) - (1, h_1) - (2, h_2) - \dots - (n, h_n) - (n + 1, 0)$

由该折线与 $x$ 轴围成的区域即为这座山。

DreamGrid 在每个整数 $i$($1 \le i \le n$)对应的点 $(i, h_i)$ 处拍摄了 $n$ 张照片。每张照片覆盖平面上的一个矩形区域。形式化地,在 $(i, h_i)$ 处拍摄的照片覆盖所有满足 $i - W \le x \le i + W$ 且 $h_i - H \le y \le h_i + H$ 的点 $(x, y)$。

然而,他的硬盘空间有限。当他将照片保存到硬盘时,最多只能保留 $K$ 张。他希望最大化被至少一张照片覆盖的山体总面积。你需要求出对于 $K = 1, 2, \dots, n$ 时的最大面积。

上图是一个 $n = 3, W = 1, H = 2$ 的样例。描述山体的折线为 A-B-C-D-E。DreamGrid 保留了在 C 和 D 处拍摄的 2 张照片。红色区域(多边形 F-M-C-D-E-N-F)即为被保留的照片所覆盖的山体部分。

输入格式

第一行包含三个整数 $n, W$ 和 $H$($1 \le n \le 200, 1 \le W \le 5, 1 \le H \le 10\,000$),分别表示折线上的点数和照片的尺寸。

第二行包含 $n$ 个整数 $h_1, h_2, \dots, h_n$($1 \le h_i \le 10\,000$),表示折线上 $n$ 个点的 $y$ 坐标。

输出格式

输出 $n$ 行,第 $i$ 行包含一个浮点数,表示当 $K = i$ 时的最大面积。

如果你的输出 $x$ 与标准答案 $y$ 满足 $\frac{|x - y|}{\max(1, |y|)} \le 10^{-6}$,则你的答案被视为正确。

样例

输入 1

3 1 2
2 1 3

输出 1

3.5000000000
4.5000000000
5.1666666667

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.