题目链接:https://vjudge.net/problem/POJ-3525 二分最大内切圆的半径,然后把求多边形内核的那几个向量向内平移半径。若是构成内核,则半径符合,反之不符合。 如何判断是否构成内核?由于内核是若干个向量围起来的,所以只要向量大于等于3即可 1 #include<iostr ...
分类:
其他好文 时间:
2019-10-01 16:29:54
阅读次数:
115
题意:在一个凸多边形中随机选一个点,问有多大概率使得这个点与第一条边构成的三角形是所构成的n个三角形中最小的。题解:半平面交。很明显,所有答案都集中在一块地方,所以只要分别求出只存在第一条边和其他每条边的限制,跑半平面交就好了。代码:#includeusing namespace std;int n... ...
分类:
其他好文 时间:
2019-10-01 13:42:53
阅读次数:
78
首先对于这m个点维护出一个凸包M,那么问题就变成了判断凸包P进行放大缩小能不能包含凸包M。(凸包P可以进行中心对称变换再进行放大缩小,见题意) 如何判断合适的相似比呢,我们可以用二分去放大缩小凸包P的坐标,得到最小的相似比。 接下来就是如何判断是否包含。我们需要对凸包P上的每一条向量,在凸包M上找到 ...
分类:
其他好文 时间:
2019-08-06 13:51:26
阅读次数:
81
题目链接: "HDU4316" 计算几何太duliu了~ 题目大意:空间中有一个物体,上空有$3$个摄像头拍摄地面,求摄像头公共盲区面积大小 首先求出每一个摄像头的盲区: 将物体的每一个点投影到地面再求凸包即可。 然后将$3$个凸包的每一条边都拿来一起做一次半平面交,求出公共盲区 最后三角剖分求面积 ...
分类:
其他好文 时间:
2019-07-27 12:35:54
阅读次数:
118
题意: 给定一组(x1,x2,y),其中y为1或0,问是否有一组(w1,w2,b),使得上述的每一个(x1,x2,y)都满足x1*w1+x2*w2+b在y=1时大于0,在y=-1时小于0. 题解: 赛时想的是半平面交,wa到哭 后来看题解,居然那么简单? 我们把x1,x2看成两个坐标轴,那么其实(w ...
分类:
其他好文 时间:
2019-07-25 23:46:09
阅读次数:
113
Description 高考又来了,对于不认真读书的来讲真不是个好消息。为了小杨能在家里认真读书,他的亲戚决定驻扎在他的家里监督他学习,有爷爷奶奶、外公外婆、大舅、大嫂、阿姨……小杨实在是忍无可忍了,这种生活跟监狱有什么区别!为了他亲爱的小红,为了他的dota,他决定越狱!假设小杨的家是个n*m 的 ...
分类:
其他好文 时间:
2019-06-29 22:05:27
阅读次数:
143
//to update 一些基本的定义在这里: "[模板] 计算几何1(基础): 点/向量/线/圆/多边形/其他运算" 自适应Simpson 凸包 Andrew 算法, 即分别求上, 下凸包. 时间复杂度 $O(n \log n)$. 半平面交 增量法, 时间复杂度 $O(n \log n)$ (排 ...
分类:
其他好文 时间:
2019-06-29 01:00:57
阅读次数:
157
pro:给定一个N边形,然后给半径为R的圆,问是否可以放进去。 问题转化为多边形的最大内接圆半径。(N<50); sol:乍一看,不就是二分+半平面交验证是否有核的板子题吗。 然而事情并没有那么简单。 因为我们的多边形可能是凹多边形,而前面的方法只对凸多边形有效。 学习了下模拟退火的算法,这个随机算 ...
分类:
其他好文 时间:
2019-06-08 18:50:36
阅读次数:
121
题目描述: vjudge POJ 题解: 半平面交判核的存在性。 重点在于一个点的核也算核。 这样的话普通的求多边形的版本就要加一个特判。 就是把剩下的一个节点暴力带回所有直线重判,这时判叉积是否$\leq 0$,而不是$<0$。 好人一生平安。 代码: #include<cmath> #inclu ...
分类:
其他好文 时间:
2019-06-06 11:57:03
阅读次数:
89
恢复内容开始 比较有意思的,旋(xuan)转(zhuan)卡(qia)壳(ke),还有半平面交都在这里。 1.多边形与凸包 左边是一个多边形,右边是一个凸包: 一般用按某一方向遍历整个多边形/凸包的数组/vector表示。 2.求凸包面积 随便找一个顶点,然后向不相邻的点连边,将凸包分成$(n-2) ...
分类:
其他好文 时间:
2019-06-04 00:02:43
阅读次数:
140