凸包
2020/3/16
这个作者很懒,什么都没留下…
展开
-
凸包算法详解-Graham扫描法
凸包:给定二维平面上的点集,凸包就是将最外层的点连接起来构成的凸多边型,它能包含点集中所有的点。如图所示(图片来自wiki) 步骤: 1、先将点按从下向上,从左向右的顺序排序。排完序的第一个点,一定为凸包上的点,记为P0。 2,计算各个点相对于 P0 的幅角 α ,按从小到大的顺序对各个点排序。当 α 相同时,距离 P0 比较近的排在前面。我们由几何知识可以知道,结果中第一个点 P1 和...原创 2018-08-01 10:49:21 · 808 阅读 · 0 评论 -
ConvexScore
传送门 题意:给你n个点,n个点的一个子集s组成一个凸多边形,凸多边形的边界点及其内部点的个数为k,边界点的个数为s,这个凸多边形的权值为2^(k-s),求n个点形成的所有的凸多边形的权值和。 思路: 考虑一个凸 s边形,其内与其上共 k 个点,那么它对最后答案的贡献是2^(k-s)。这意味着什么呢?就是除去顶点以外的 k−s个顶点取不取的所有情况数。 取 0 个,取 1个,取若干个,取所...原创 2018-08-02 09:37:43 · 222 阅读 · 0 评论