CF852C Property

题目描述

Bill 是 BubbleLand 的著名数学家。凭借其革命性的数学发现,他赚了很多钱,建造了一座美丽的房子。不幸的是,因为没有按时缴纳房产税,法院决定惩罚 Bill,让他失去部分房产。 Bill 的房产可以看作是一个凸的正 $2n$ 边形 $A_{0}\ A_{1}...\ A_{2n-1}\ A_{2n}$,其中 $A_{2n}=A_{0}$,每条边的长度均为 $1$ 米。 法院剥夺房产的规则如下: - 将每条边 $A_{k}A_{k+1}$($k=0,...,2n-1$)分成 $n$ 等份,每份长 $1/n$,分点为 $P_{0},\,P_{1},\,\ldots,\,P_{n-1}$。 - 在每条边 $A_{2k}A_{2k+1}$($k=0,...,n-1$)上,法院会选择某个点 $B_{2k}=P_{i}$,其中 $i=0,...,n-1$,如图所示:![](https://cdn.luogu.com.cn/upload/vjudge_pic/CF852C/e71ce7d28e76a9d68c876b746b3556061957b614.png) - 在每条边 $A_{2k+1}A_{2k+2}$($k=0,...,n-1$)上,Bill 可以选择一个点 $B_{2k+1}=P_{i}$,其中 $i=0,...,n-1$,如图所示:![](https://cdn.luogu.com.cn/upload/vjudge_pic/CF852C/7095d055aa9dac0eea6c740c3e32d5c3310f8624.png) - Bill 将保留由 $2n$ 边形 $B_{0}\ B_{1}...\ B_{2n-1}$ 所围成的区域内的房产。 幸运的是,Bill 已经知道了法院选择的 $B_{2k}$ 的位置。尽管他是大数学家,但他的房子很大,计算起来很困难。因此,他请你帮忙选择最优的点,使得他能最大化所保留房产的面积。

输入格式

第一行包含一个整数 $n$($2\leq n\leq 50000$),表示 $2n$ 边形的边数的一半。 第二行包含 $n$ 个互不相同的整数 $B_{2k}$($0\leq B_{2k}\leq n-1,\ k=0,...,n-1$),用空格隔开,表示法院在每条边 $A_{2k}A_{2k+1}$ 上选择的点。如果 $B_{2k}=i$,则表示法院在该边上选择了点 $P_{i}$。

输出格式

输出 $n$ 个互不相同的整数,用空格隔开,分别表示 Bill 应该选择的点 $B_{1}, B_{3}, ..., B_{2n-1}$ 以最大化他能保留的房产面积。如果有多种选法都能达到最大面积,输出其中任意一种即可。

说明/提示

要想最大化面积,Bill 应该选择的点为:$B_{1}=P_{0}$,$B_{3}=P_{2}$,$B_{5}=P_{1}$。 ![](https://cdn.luogu.com.cn/upload/vjudge_pic/CF852C/56dafbdba9c3350fcbc41412bc74c64b71c99fdf.png) 由 ChatGPT 5 翻译