P13751 [NWERC 2024] Mouse Trap

题目描述

猫咪 Medea 是个名副其实的捣蛋鬼。 虽然她对人类很温柔体贴,但有时候她会为了好玩,未经邀请地闯入她家附近田野里的老鼠聚会! :::align{center} ![](https://cdn.luogu.com.cn/upload/image_hosting/zxffm682.png) Medea 和一只老鼠。 ::: 老鼠聚会是指一群老鼠站在二维平面上一个凸多边形的顶点上。 当 Medea 闯入老鼠聚会时,她会突然跳到多边形内部的某个点上。 所有老鼠和 Medea 都可以视为二维平面上的点,也就是说它们没有形状和尺寸。 不过 Medea 还是很谨慎的。 她会考虑老鼠们是否会把她包围起来,因此她会在老鼠有机会包围她之前逃跑。 Medea 将“包围”定义为:存在恰好三只老鼠,使得以这三只老鼠为顶点构成的三角形将她严格包含在内部。 如图 M.1 所示。 :::align{center} ![](https://cdn.luogu.com.cn/upload/image_hosting/4rm403dp.png) 图 M.1:样例输入 2 的示意图,展示了当 Medea 跳到 $(1.4,1.4)$ 时的三种包围情况之一。 ::: 有一天,Medea 决定去捣乱老鼠们的聚会。 她跳得并不精确,因此她并不知道自己会落在多边形内部的哪个点——她只知道自己会以均匀概率跳到多边形内部的某个实数坐标点。 Medea 想知道,当她落在多边形内部后,期望会有多少种不同的包围情况。 这个问题对 Medea 来说太难了,即使她有 200 的智商也算不出来,于是她向你求助!

输入格式

输入包括: - 一行一个整数 $n$($3 \leq n \leq 2\cdot 10^5$),表示老鼠的数量。 - 接下来 $n$ 行,每行两个整数 $x$ 和 $y$($|x|, |y| \leq 10^7$),表示一只老鼠的坐标。 老鼠的坐标按逆时针顺序给出,并且构成一个严格凸多边形且面积非零。严格凸多边形指的是没有任意三个连续顶点共线的凸多边形。

输出格式

输出 Medea 落在多边形内部后,期望出现的不同包围情况的数量。 你的答案的绝对误差或相对误差不超过 $10^{-4}$。

说明/提示

由 ChatGPT 4.1 翻译