闵可夫斯基和
1.计算几何基础
2.闵可夫斯基和
闵可夫斯基和
前言
部分图片来自 https://www.luogu.com.cn/article/mhp0aeub,最初来源未知。
定义
对于两个向量集合 ,它们的闵可夫斯基和为 。
求解
在 OI 中,我们一般研究凸包的闵可夫斯基和。
如图是两个凸包的闵可夫斯基和。
对它们的闵可夫斯基和求个凸包(因为通常问题只需要维护凸包),发现点数是 的,而且每条边刚好都是原凸包的边平移得到。进一步,实际上闵可夫斯基和的凸包其实就是两个凸包的所有边按照斜率进行归并排序。可以 求出。
具体为什么这样可以感觉一下,容易发现是对的。
哇,就一个归并排序,讲完啦。
例题
相当于问两个凸包,其中一个凸包平移一个向量之后它们是否有交。考虑求出使得两个凸包有交的移动向量的范围。
我们求出哪些向量会使得两个凸包移动后相切,就可以求出范围了。
就是对于每个 ,求出集合 ,然后求 的凸包,在凸包内的所有向量都会使得 平移后有交。
即求 的闵可夫斯基和。然后对于每次询问判定向量是否在凸包内。
本文来自博客园,作者:wing_heart,转载请注明原文链接:https://www.cnblogs.com/wingheart/p/18552088
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
· 25岁的心里话