
计算几何
wchhlbt
这个作者很懒,什么都没留下…
展开
-
第八届福建省大学生程序设计竞赛 FZU 2273 Triangles (计算几何)
题目大意:给定两个三角形六个顶点,判断两个三角形的关系(相交、相离、包含)解题思路:(1)通过叉积判断点与线的关系,点与这条边对应的那个顶点位于这条边的同一侧,说明这个点在这条边的内测。如果一个点位于三条边的内侧,则这个点在三角形内。如果三个顶点都在这个三角形内,说明两个三角形是包含关系。(2)通过判断线段相交的关系,可以确定两个三角形是否存在边相交(3)其余情况说明两个三角形相离原创 2017-07-23 16:12:04 · 473 阅读 · 0 评论 -
POJ 2187 Beauty Contest (凸包+旋转卡壳)
解题思路:很显然需要求一个凸包,距离最远的点显然凸包上,因为这道题的数据范围比较小,所以可以平方枚举,当然更好的做法是旋转卡壳法。AC代码:/** @Author: wchhlbt* @Last Modified time: 2017-09-07*///#include #include #include #include #include #include #inc原创 2017-09-07 21:52:00 · 341 阅读 · 0 评论 -
hdu 5120 Intersection (圆面积交)
解题思路:画一个图可以很明显的看出答案对应的公式,就是一道圆面积交模板题。AC代码:/** @Author: wchhlbt* @Last Modified time: 2017-11-01*///#include #include #include #include #include #include #include #include #include #in原创 2017-11-01 19:45:46 · 267 阅读 · 0 评论 -
2017 CCPC 哈尔滨 M ( hdu 6242) Geometry Problem (随机化 + 三角形外心)
解题思路:看到1/2这个概率可以很容易想到随机化的算法,每次随机一个三元组,表示从n个点中随机选取三个点,然后判断这三个点的外接圆是不是满足题意的点。可以证明的是选取三个点不能构成这么一个圆的概率是(1-1/8) = 7/8 . 那么选取100次还没找到这个圆的概率已经是1e-6,近似为0.所以算法的复杂度得到证明。Tips: 比赛的时候一直以为是精度问题导致Wrong Answer,原创 2017-11-12 10:50:09 · 1262 阅读 · 0 评论