首页 > 其他分享 >最小矩形覆盖

最小矩形覆盖

时间:2024-08-05 09:40:43浏览次数:10  
标签:矩形 覆盖 最小 凸包 边上 引理

引理一:最小覆盖矩形的所有边上都有点,而且所有边都有凸包上的点,并且这条边上如果有多个点,那么这条边也是凸包的边

引理二:矩形的某一条边与凸包的某一条边共线

证明:反证。如果最小覆盖矩形没有边与凸包的边共线,那么根据引理一,矩形的每条边上有且仅有一个凸包上的点,如下图

四个红色的点是凸包上的点

注意这是凸包,也就是说我们可以顺时针或逆时针旋转一个极小的角度,使得新的长方形的边上仍然只有这四个点,而此时由几何+函数可以证明,总有一个方向(要么是顺时针要么是逆时针)面积在减小,所以不可能

剩下的过程见OI-wiki

标签:矩形,覆盖,最小,凸包,边上,引理
From: https://www.cnblogs.com/dingxingdi/p/18342620

相关文章

  • 在存储桶中创建文件的最小权限原则
    我试图向服务帐户授予一组有限的权限,同时允许在特定存储桶上创建文件。我没有创建自定义角色,而是考虑使用存储桶上预定义的角色。roles/storage.objectCreator之后,我通过模拟SA运行以下代码行:但是,当我执行工作流时,我收到权限被拒绝的错误:storage_client=stora......
  • 1.3 长度最小的子数组
    代码随想录的数组部分,废话不多说直接刷题!!!leetcode209长度最小的子数组给定一个含有n个正整数的数组和一个正整数target。找出该数组中满足其总和大于等于target的长度最小的子数组[numsl,numsl+1,…,numsr-1,numsr],并返回其长度。如果不存在符合条件的子数......
  • 在solidworks中,Ctrl+Tab键无法切换装配体和零件的窗口,通过最小化装配,在左下角也没有找
    问题描述:在solidworks中,Ctrl+Tab键无法切换装配体和零件的窗口,通过最小化装配,在左下角也没有找到装配体和零件切换的选项,在窗口按钮也没有找到装配体和零件切换的按钮?上面三种方法我实验了一下,都不行,最后采用这两种方法可以从装配图界面转到零件界面。问题解答:方法1:在Fea......
  • 【PHP系列】变量覆盖
    环境搭建工具PHPStudyPHP7.3.4审计策略变量覆盖一、$$变量覆盖1.1$$简介1.2漏洞产生二、extract()变量覆盖2.1extract()2.2漏洞产生三、parse_str()变量覆盖3.1parse_str()3.2漏洞产生四、register_globals变量覆盖4.1......
  • 代码随想录算法训练营Day18 | Leetcode 530 二叉搜索树的最小绝对差 Leetcode 236 二
    前言今天有一道题目没写,二叉搜索树中的众数,有点太难理解了,先放一放。Leetcode530二叉搜索树的最小绝对差题目链接:530.二叉搜索树的最小绝对差-力扣(LeetCode)代码随想录题解:代码随想录(programmercarl.com)思路:二叉搜索树的性质是中序遍历为升序的,所以我们想找最小绝......
  • 代码随想录day32 || 509斐波那契数列 70爬楼梯 746使用最小花费爬楼梯
    509斐波那契数列力扣题目链接题目描述:斐波那契数 (通常用 F(n) 表示)形成的序列称为 斐波那契数列 。该数列由 0 和 1 开始,后面的每一项数字都是前面两项数字的和。也就是:F(0)=0,F(1) =1F(n)=F(n-1)+F(n-2),其中n>1给定 n ,请计算 F(n) 。代码1......
  • C++ 最小生成树 洛谷
    介绍:最小生成树是个啥?其实就像杨志一行人押送生辰纲。抛开最后生辰纲被抢的结局不谈,杨志他们需要到好几个地方,每个地方都需要花点过路费给梁山好汉们打点。比如下面就是一张城市地图:其中每两个图之间的路径长就是要给梁山好汉们打点的银子数。比如1号地点到2号地点的梁山好......
  • 最小圆覆盖
    性质一:最小圆覆盖是唯一的证:若存在两个最小圆,如下显然所有点只能存在于两个圆的交集中,于是以中间那条实心蓝线为直径做一个圆,这个圆显然更小而且能够覆盖所有点性质二:若我们已经用最小覆盖圆覆盖了所有点,设这些点的点集为\(S\),现在我们新加入一个点\(p\),若\(p\)不在\(S\)的最......
  • 解密编程的八大法宝(四)(附二分查找、分治法和图论算法(深度和广度优先搜索、最短路径、最
    算法题中常见的几大解题方法有以下几种::暴力枚举法(BruteForce):这是最基本的解题方法,直接尝试所有可能的组合或排列来找到答案。这种方法适用于问题规模较小的情况,但在大多数情况下效率不高。贪心算法(GreedyAlgorithm):贪心算法在每一步都选择当前看起来最优的解,希望最终能......
  • 最小斯坦纳树
    什么鬼名字,不如叫做扩展最小生成树。定义规范定义像是专门不让人看懂来提高算法高级度的,这里说一说比较易懂的定义。在图上面指定一些点,让你在图上选择一些边,使得这几个点连通,允许有其它点存在。如果我们要求选择的边边权和最小,那么容易证明选出的点和边一定构成一棵树,这棵树就......