CF257C 题解

思路

其实我们可以把这个平面看成一个圆,然后需要切除一部分并使所有点不被切除,此时显然我们只能切掉任意相邻的两个点之间的夹角才能不伤及无辜。注意因为是平面,所以头尾间的夹角也要考虑。

这题的难点在于如何计算夹角。但是好在 c++ 提供了一个很好用的函数:atan2atan2(y,x) 可以自动求出坐标位于 (x,y)(x,y) 的点与原点的夹角。另外记住这个函数它会返回弧度,如果要转换为角度请自行乘上 180π\frac{180}\pi

至于 π\pi 怎么求,那你可以自己背出精度较高的 π\pi(前提条件别被错),也可以使用 c++ 自带的 acos(-1)

Code

posted @   sz_jinzikai  阅读(13)  评论(0编辑  收藏  举报  
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
点击右上角即可分享
微信分享提示