
计算几何
文章平均质量分 75
Baoli1008
233
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
poj 3304 Segments(判断线段和直线相交)
题目链接:点击打开链接原创 2014-09-05 19:42:29 · 571 阅读 · 0 评论 -
UVa 11529 Strange Tax Calculation(极角排序)
问题可以这样求解:对于每个点求出它在多少个三角形之中,把这些数做和,就是所有三角形包含点的总数,除以三角形数就是答案。 问题就是对于每个点如何求出它在多少个三角形之中。 设该点为k,反向求有多少个三角形不包含它。方法是把其余点关于这个点k做极角排序,依次枚举每一个点i,把它当作三角形的一点,假设点j是最后一个和点i的夹角在pi以内的,那么在i+1和j之间这些点中任选2个点和i组成三角形,都不包原创 2015-02-15 20:11:24 · 686 阅读 · 0 评论 -
极角排序的几种方法
极角排序:给定平面上的一些点,把它们按照一个选定的中心点排成顺(逆)时针。方法是把每个点于中心点转化成向量,通过判断叉积的正负来判断点的相对位置。 以下转自:点击打开链接 这里讲了几种极角排序方法,http://www.csie.ntnu.edu.tw/~u91029/PointLinePlane2.html,我这里只说下atan2还有象限排序。 因为纯粹叉积是不转载 2015-02-08 22:49:38 · 3243 阅读 · 0 评论 -
Codeforces 333E Summer Earnings
处理出每个点对之间的距离,把它们看成边,问题就等价于找一个三角形,使它的最短边最长。 把这些边从大到小排序,维护每个点当前能到达点集。遍历每条边时,看两个端点能到达的点集有没有交集,如果有那么交集的点就是离两个端点距离都大于当前这条边的,那么这个三角型的最短边就是当前这条边。 收获: 维护vis数组可以使用stl中的bitset做标记数组 bool型在c语言中需要占用一个字节,而实原创 2015-01-29 22:46:44 · 758 阅读 · 0 评论 -
poj 2932 Coneology(平面扫描)
题意:给定n个圆,求有多少个园原创 2014-10-15 16:25:11 · 739 阅读 · 0 评论 -
poj 2318 TOYS(判断点在多边形内+二分查找)
题目链接:点击打开链接 把一个箱子分成很多kai原创 2014-09-03 14:46:44 · 646 阅读 · 0 评论 -
hdu 4946 Area of Mushroom
题目链接:点击打开链接 题意:原创 2014-08-15 13:05:24 · 524 阅读 · 0 评论 -
hdu 1756 Cubid's Arrow(判断点在多边形内)
题目链接:点击打开链接 判断点在多边形内模板题,原创 2014-08-28 21:31:35 · 909 阅读 · 0 评论 -
hdu 1705 Count the grid (皮克定理)
题目链接:点击打开链接 给定一个三角形三点坐标,问原创 2014-08-26 21:10:50 · 1138 阅读 · 0 评论 -
hdu 1700 Points on circle(三角函数应用)
题目链接:点击打开链接 题意:给定一个圆上的点,找l原创 2014-08-26 10:05:50 · 580 阅读 · 0 评论 -
POJ 1039 Pipe (计算几何)
可以证明最终结果一定过边界上的两个点,因为如果未过两个点,可以把直线旋转成过两个点并使结果更优。 枚举两点,先求出该直线和a[1],b[1]所在直线的交点,如果在a[1],b[1]之间说明是合法的。然后依次判断与a[i],b[i]直线的交点,看在不在两点之间,如果不在,若大于a[1],说明于a[i],a[i-1]相交了,反之就是和下面的线段相交了,求出交点就是结果。 注意判断实数大小用eps原创 2015-04-04 22:50:52 · 729 阅读 · 0 评论