QOJ.ac

QOJ

Time Limit: 1 s Memory Limit: 1024 MB Total points: 100

#4838. 旋转和 2

Statistics

Grammy 热爱几何。今天,她拿出她珍贵的凸多边形,在纸上玩耍。该多边形有 $n$ 个顶点,按逆时针顺序编号为 $1$ 到 $n$。对于顶点 $i$,该顺序下的下一个顶点为 $i^+ = i \pmod n + 1$,上一个顶点为 $i^- = (i + n - 2) \pmod n + 1$。

首先,Grammy 在纸上画一条水平线。其次,她独立且等概率地选择多边形的两个顶点 $i$ 和 $j$。第三,她将顶点 $i$ 和顶点 $i^-$ 之间的边放置在直线上,使所有其他顶点位于直线上方,并画一条经过顶点 $j$ 的垂直线。接下来,她以顶点 $i$ 为旋转中心顺时针旋转多边形,直到顶点 $i^+$ 碰到直线。当顶点 $i^+$ 碰到直线时,她将旋转中心更改为顶点 $i^+$,并再次旋转直到顶点 $i^{++}$($i^+$ 的下一个顶点)碰到直线。她重复此操作,直到顶点 $i$ 再次碰到直线。最后,她画出另一条经过顶点 $j$ 的垂直线,并计算顶点 $j$ 的轨迹与这三条线之间的面积。

由于你不知道 Grammy 会选择哪些点,你需要计算该面积的期望值。

输入格式

第一行包含一个整数 $n$ ($3 \le n \le 100\,000$),表示多边形的顶点数。

接下来的 $n$ 行,每行包含两个整数 $x_i$ 和 $y_i$ ($-10^9 \le x_i, y_i \le 10^9$),表示多边形顶点的坐标。顶点按逆时针顺序给出。保证多边形是严格凸的。

输出格式

输出一个实数,表示期望面积。如果你的答案的绝对误差或相对误差不超过 $10^{-4}$,则被视为正确。

样例

输入 1

3
1 -1
1 1
-1 2

输出 1

18.763234503173919

说明

对于第一个样例,如果第 $i$ 个顶点标记为 $A_0$,第 $j$ 个顶点标记为 $B_0$,那么经过 3 次旋转后多边形将变为 $A_3B_3C_2$,顶点 $j$ 的轨迹为弧 $h$ 和弧 $p$。绿色部分的面积即为本例的答案。

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.