![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
ACM-计算几何
文章平均质量分 66
nickwong_
NICK WONG @ACM
展开
-
ACM计算几何模板 SPOJ AMR10A Playground
SPOJ AMR10A Playground 题目原创 2014-07-30 14:51:30 · 1110 阅读 · 1 评论 -
ACM 计算几何模板 点在三角形内 加强版 HDU4380
计算几何模板 统计有多少个点在三角形内(HDU4380) 先预处理,统计每条线段(直线)上方的点,然后利用类似容斥的方法 技巧是先对点按照横坐标排序大小,就避免了对三角形类型的讨论 注意1:直线ij,要统计[i,j)半开半闭区间的点个数,不能是闭区间,否则会重复计算(比如刚好横坐标相等的点) 注意2:在注意1的做法下,就会出现bug——不能有直角三角形,因为那个直角边原创 2015-08-07 23:47:45 · 1548 阅读 · 0 评论 -
URAL2050 3D-modeling 计算几何
三维计算几何模板题,有点巧妙构造 一般情况是选一个对称轴,旋转180度即可 具体分三类: 1.两直线平行时,两直线中间的直线,旋转180度 2.两直线重合,直接输出第一条直线,旋转0度 3.其他情况,就是异面直线和相交的情况,找一条直线L与两直线垂直且相交(即法向量的修正版),过L的中点做两直线的角平分线(跟两直线平移相交后的角平分线差不多)即为所求 另外,通过求等腰三角形的中原创 2015-08-25 23:29:49 · 748 阅读 · 0 评论 -
ACM 计算几何模板 点在三角形内
如何判断点在三角形内 使用叉乘判断 //点b[l],在a[i],a[j],a[k]构成的三角形内,则sum++ //前面已经判断了三点不共线,可以构成三角形 if (cross(a[j]-a[i],b[l]-a[i])*cross(a[k]-a[i],b[l]-a[i])<=0) if (cross(a[i]-a[j],b[l]-a[j])*c原创 2015-08-07 23:08:16 · 2314 阅读 · 0 评论