40. CF-Not So Simple Polygon Embedding
创始人
2025-05-28 20:07:42
0

链接

题解里的几何做法很巧妙,这里记录一下。

因为有 2n2n2n 条边,每条边对应的角度就是 2π2n\dfrac{2\pi}{2n}2n2π​。

考虑对角线与底边平行的状态。顺时针或逆时针转动 π2n\dfrac{\pi}{2n}2nπ​ 的角度后,对角线会与底边垂直,这就还原成了最开始的状态。

然后因为顺时针和逆时针转是一样的,所以最优解应该在中间取到。

此时旋转的角度为 π4n\dfrac{\pi}{4n}4nπ​。取多边形中心 OOO,向底边作垂线,可以得到

12d=rcos⁡(π4n)\frac{1}{2}d=r\cos(\frac{\pi}{4n}) 21​d=rcos(4nπ​)

其中 ddd 就是所求的正方形边长,然后 rrr 是多边形顶点到中心的距离。

显然

sin⁡(π2n)=12r\sin(\frac{\pi}{2n})=\frac{1}{2r} sin(2nπ​)=2r1​

所以答案就是 cos⁡(π4n)sin⁡(π2n)\dfrac{\cos(\frac{\pi}{4n})}{\sin(\frac{\pi}{2n})}sin(2nπ​)cos(4nπ​)​,即 12sin⁡(π4n)\dfrac{1}{2}\sin(\dfrac{\pi}{4n})21​sin(4nπ​)。

#include 
using namespace std;const double pi = acos(-1);void solve() {int n;cin >> n;cout << 0.5 / sin(pi / (4 * n)) << "\n";
}int main() {ios::sync_with_stdio(false);cin.tie(nullptr);int T = 1;cin >> T;cout << fixed << setprecision(10);while (T--) {solve();}
}

相关内容

热门资讯

喜欢穿一身黑的男生性格(喜欢穿... 今天百科达人给各位分享喜欢穿一身黑的男生性格的知识,其中也会对喜欢穿一身黑衣服的男人人好相处吗进行解...
发春是什么意思(思春和发春是什... 本篇文章极速百科给大家谈谈发春是什么意思,以及思春和发春是什么意思对应的知识点,希望对各位有所帮助,...
网络用语zl是什么意思(zl是... 今天给各位分享网络用语zl是什么意思的知识,其中也会对zl是啥意思是什么网络用语进行解释,如果能碰巧...
为什么酷狗音乐自己唱的歌不能下... 本篇文章极速百科小编给大家谈谈为什么酷狗音乐自己唱的歌不能下载到本地?,以及为什么酷狗下载的歌曲不是...
华为下载未安装的文件去哪找(华... 今天百科达人给各位分享华为下载未安装的文件去哪找的知识,其中也会对华为下载未安装的文件去哪找到进行解...
家里可以做假山养金鱼吗(假山能... 今天百科达人给各位分享家里可以做假山养金鱼吗的知识,其中也会对假山能放鱼缸里吗进行解释,如果能碰巧解...
四分五裂是什么生肖什么动物(四... 本篇文章极速百科小编给大家谈谈四分五裂是什么生肖什么动物,以及四分五裂打一生肖是什么对应的知识点,希...
怎么往应用助手里添加应用(应用... 今天百科达人给各位分享怎么往应用助手里添加应用的知识,其中也会对应用助手怎么添加微信进行解释,如果能...
一帆风顺二龙腾飞三阳开泰祝福语... 本篇文章极速百科给大家谈谈一帆风顺二龙腾飞三阳开泰祝福语,以及一帆风顺二龙腾飞三阳开泰祝福语结婚对应...
美团联名卡审核成功待激活(美团... 今天百科达人给各位分享美团联名卡审核成功待激活的知识,其中也会对美团联名卡审核未通过进行解释,如果能...