参考 http://www.dyn4j.org/2010/01/sat/ SAT: 用来判断两个Convex是否相交。同时可以找到而者minimum penetration vector。 凹多边形可以拆成多个凸多边形 如果能找到一个Axis,两个convex的投影不交叉,那么这两个convex也不 ...
分类:
其他好文 时间:
2020-02-11 19:16:56
阅读次数:
79
$[MtOI2019]$时间跳跃 链接:https://www.luogu.com.cn/problem/P5615 题目描述:机关有$n$条秘密通道,第$i$条秘密通道的长度为$i$,机关会从所有选择方式种等概率随机选出一些秘密通道,如果选出来的这些秘密通道能组成一个凸多边形,那么这个方案的权值就 ...
分类:
其他好文 时间:
2020-01-25 15:27:28
阅读次数:
69
A Round Peg in a Ground Hole POJ - 1584 题目链接:https://vjudge.net/problem/POJ-1584#author=0 题意:要求钉子要钉入孔内,判断能否在指定点钉入 思路:先判断这些点围成的多边形是不是凸多边形,如果是那么判断圆是否在凸边 ...
分类:
其他好文 时间:
2020-01-22 20:04:04
阅读次数:
70
题意: "题目链接" 给一个$n$边形(凸多边形),再给出$m$个点,求有多少个点落在多边形内部(含边界),点的坐标均为整数$n,m using namespace std; const int N=1e5+5; int n,m,k,pos,mn=1e9,ans; struct point{long ...
分类:
其他好文 时间:
2020-01-22 10:40:19
阅读次数:
77
新年第一场。 开场 2min 写了 A,再 5min 写了 B,再 4min 写了 C。 然后由于脑子一抽,没想清楚就开始码 D,花了 18min 写完。 然后发现好友列表里的人好像切四题的不多,还能玩。 然后开始想 E。 一开始先去问了个是否必须是凸多边形和一个组成凹多边形(会有三种情况)的点集要 ...
分类:
其他好文 时间:
2020-01-05 09:17:41
阅读次数:
256
var points = [ Cesium.Cartesian3.fromDegrees(116.5,40.8), Cesium.Cartesian3.fromDegrees(116.9,40.8), Cesium.Cartesian3.fromDegrees(116.9,41.5) ]; var ...
分类:
其他好文 时间:
2019-12-07 15:58:45
阅读次数:
216
卡特兰数,一个常常出现在排列组合公式中的数列。 第n个卡特兰数Cn满足以下递推关系: 其实际应用的实际问题有: 1. 在圆上选择2n个点,将这些点成对连接起来使得所得到的n条线段不相交的方法数?(Cn) 2. 将一个凸多边形区域分成三角形区域(划分线不交叉)的方法数? 3. 一个栈的进栈序列为1,2 ...
分类:
其他好文 时间:
2019-12-07 01:19:15
阅读次数:
96
相关概念 凸多边形:当一个简单多边形及其内部构成一个闭凸集时,则称该简单多边形为一个凸多边形。即凸多边形边界上或内部的任意两点所连成的直线段上所有点均在凸多边形的内部或边界上。通常,用多边形顶点的逆时针序列表示凸多边形,即表示具有 n 条边, 的凸多边形。其中,约定 。 弦:若 与 是多边形上不相邻 ...
分类:
其他好文 时间:
2019-11-26 13:09:18
阅读次数:
57
裁剪作用:选择显示的内容--图形在窗口内的部分被显示出来,窗口外的部分被裁剪掉 图形中每个图形基本元素都要经过裁剪,因此裁剪直接影响整个图形系统的效率。 裁剪窗口:矩形,凸多边形,任意多边形裁剪类型:二维裁剪、三维裁剪裁剪对象:直线段、多边形、文字等裁剪方法:直线的裁剪方法: Sutherland- ...
分类:
其他好文 时间:
2019-10-19 20:51:34
阅读次数:
171
凸包问题 分治法 求能够完全包含平面上n个给定点的凸多边形。 示例: 一、分治法: (一)算法思路: (这里所说的直线都是有向直线的。) 将数组升序排序,若x轴坐标相同,按照y轴坐标升序排序。 最左边的点p1和最右边的点p_n一定是该集合凸包的顶点。该直线将点分为两个集合,上包为S1,下包为S2。在 ...
分类:
编程语言 时间:
2019-10-19 11:17:02
阅读次数:
148