QOJ.ac

QOJ

Límite de tiempo: 2.0 s Límite de memoria: 512 MB Puntuación total: 100 Hackeable ✓

#6840. 照明 II

Estadísticas

给定两个凸多边形,其中较大的多边形有 $n$ 个顶点,较小的多边形有 $m$ 个顶点。较小多边形的所有顶点均严格位于较大多边形的内部,因此较小多边形完全位于较大多边形的内部。

我们亲爱的朋友 JB 打算在较大多边形的内部边界上安装一个照明灯,以照亮较小多边形的部分外部边界。由于拿不定主意,JB 决定在较大多边形的内部边界上均匀随机地选择一个位置安装照明灯,你需要计算较小多边形被照亮边界的期望长度。

输入格式

第一行包含两个整数 $n$ 和 $m$ ($3 \le n, m \le 2 \times 10^5$)。

接下来的 $n$ 行描述较大凸多边形的顶点,每行包含两个整数 $x$ 和 $y$ ($|x|, |y| \le 10^9$),表示多边形的一个顶点坐标。这 $n$ 个顶点按逆时针顺序给出,且任意三点不共线。

随后的 $m$ 行描述较小凸多边形的顶点,每行包含两个整数 $x$ 和 $y$ ($|x|, |y| \le 10^9$),表示多边形的一个顶点坐标。这 $m$ 个顶点也按逆时针顺序给出,且任意三点不共线。

保证较小多边形的所有顶点均严格位于较大多边形的内部。

输出格式

输出当 JB 在较大多边形的内部边界上均匀随机选择安装位置时,较小多边形被照亮边界的期望长度。

如果你的答案的绝对误差或相对误差不超过 $10^{-9}$,则视为正确。形式化地说,假设你的输出为 $x$,裁判答案为 $y$,则当且仅当 $\frac{|x-y|}{\max(1, |y|)} \le 10^{-9}$ 时,你的输出被接受。

样例

输入 1

4 4
0 0
3 0
3 3
0 3
1 1
2 1
2 2
1 2

输出 1

1.666666666666667

说明

对于样例,可以证明较小多边形被照亮边界的长度为 $1$ 的概率为 $\frac{1}{3}$,为 $2$ 的概率为 $\frac{2}{3}$,因此期望长度为 $1 \times \frac{1}{3} + 2 \times \frac{2}{3} = \frac{5}{3}$。

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.