P15332 [GCPC 2025] Engineering Excellence

题目描述

你是负责设计新型太空漫游车车轮的工程师。由于没有足够的时间重新发明轮子,你决定借鉴前人的工作,只做一处小小的改动。 查看设计图时,你注意到前人的车轮出于结构原因被设计成凸多边形。众所周知,周长更大的车轮每转一圈能滚得更远,因此它们肯定更优越。你试图通过移动车轮外侧的一个点来尽可能增加周长。在试验过程中,你发现如果车轮不是凸的,或者存在小于 $90$ 度的内角,那么车轮似乎就无法正常工作。 在不违反上述限制的前提下,车轮的周长最大可能增加多少? :::align{center} ![](https://cdn.luogu.com.cn/upload/image_hosting/7vbsguyc.png) 图 E.1:第一个样例的可视化。点 $3$ 被移动到 $(5.5, 3.5)$,周长增加了约 $1.59488$。 :::

输入格式

输入包含: - 一行一个整数 $n$($4 \leq n \leq 10^5$),表示车轮的顶点数。 - 接下来 $n$ 行,每行两个整数 $x$ 和 $y$($|x|, |y| \leq 10^5$),表示点的坐标。 这些点按逆时针顺序给出,构成一个凸多边形,且没有内角小于 $90$ 度。注意,该凸多边形可能包含 **共线** 的点,但不存在两个点位置相同。

输出格式

输出车轮周长的最大可能绝对增量。 你的答案的绝对误差或相对误差不应超过 $10^{-6}$。

说明/提示

翻译由 DeepSeek 完成