最小矩形覆盖
引理一:最小覆盖矩形的所有边上都有点,而且所有边都有凸包上的点,并且这条边上如果有多个点,那么这条边也是凸包的边
引理二:矩形的某一条边与凸包的某一条边共线
证明:反证。如果最小覆盖矩形没有边与凸包的边共线,那么根据引理一,矩形的每条边上有且仅有一个凸包上的点,如下图
四个红色的点是凸包上的点
注意这是凸包,也就是说我们可以顺时针或逆时针旋转一个极小的角度,使得新的长方形的边上仍然只有这四个点,而此时由几何+函数可以证明,总有一个方向(要么是顺时针要么是逆时针)面积在减小,所以不可能
剩下的过程见OI-wiki
提醒一点,最后算坐标的时候,不要认为两个向量(设为
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构