闵可夫斯基和学习笔记
闵可夫斯基和学习笔记
0. 定义和约定
前置知识:一定的计算几何基础。
我们定义平面直角坐标系当中的点加法:
听说这种把点当作向量看的东西有个名字,叫做点几何。
1. 闵可夫斯基和
定义两个图形
2. 闵可夫斯基和凸包的求法
因为 Scintilla 太菜并且 OI 中涉及不多,这里只讲解
引理:两凸包的
证明:设
\rm Minkowski 和的凸包的边集为S ,原来两凸包的边集并为T ,即证明T = S 。设两凸包点集并为A = \{a_1, a_2, \cdots, a_n\} 。我们首先证明
S \subseteq T 。注意到对于任意一条连接a_i + a_j 和a_k + a_l 两点的边,点a_i + a_k 以及a_j + a_l 与其构成了一个平行四边形,所以它们在这条边的两侧,那么这条边就不可能是凸包的边,所以S \subseteq T 。有了这个中间结论,要证明原结论,我们只需要说明所有边都要用上。可以考虑这样一种构造方法:把凸包上的边极角排序再顺次相接,显然得到的凸包就是
\rm Minkowski 和的凸包,而它的边正是原来两凸包的边。证毕。
事实上也可以感性理解,求
从证明中我们也可以看出
[JSOI2018] 战争
Description
给定平面直角坐标系中
Solution
设向量