![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
计算几何
QLU_minoz
...
展开
-
计算几何 判断多边形顶点是否是顺时针
计算面积,用面积的正负判断方向,如果面积是正,则是逆时针,面积是负则是顺时针计算几何中计算三角形面积在计算几何里,我们知道,△ABC的面积就是“向量AB”和“向量AC”两个向量叉积的绝对值的一半。其正负表示三角形顶点是在右手系还是左手系(面积是有向面积(有正负)), 负 则是左手系,反之,右手系。http://codeforces.com/gym/101116/attachmen...原创 2019-04-10 16:08:40 · 1024 阅读 · 0 评论 -
计算几何 求简单多边形的内核(是否是星形多边形)
星形多边形是什么呢?其实就是在多边形内部存在一个点A,这个点与多边形内任意一点的连线都在多边形内部,就叫做星形多边形,这一个点A就叫做多边形的内核。我是在看计算几何这本书的时候发现的,当时不是很懂书上的定义。那我们如何判断多边形是否是星形多边形呢,通常的方法是按照顺序用相邻的两个点所连成的直线去切这个多边形,按照顺序又分为是顺时针和逆时针。比如这条线是ax+by+c=0,全部的点在一个集合...原创 2019-04-12 07:28:09 · 712 阅读 · 0 评论 -
计算几何 分土地(平面上的欧拉公式)
时间限制:C/C++ 1秒,其他语言2秒空间限制:C/C++ 32768K,其他语言65536K64bit IO Format: %lld题目描述Apojacsleam来到了OI大陆,经过了连年征战,成为了一方国王。Apojacsleam把他的王国命名为“Apo国”,Apo国的领土是一个标准的圆形。Apojacsleam现在想封赏他的大臣,他在国境上建立了n个城市,要求他的...原创 2019-04-12 08:59:37 · 540 阅读 · 0 评论 -
计算几何 快速排斥和跨立实验 判断两线段相交
线段P1P2, Q1Q2,判断其是否相交,通过快速排斥和跨立实验则说明相交首先要知道:向量a×向量b(×为向量叉乘),若结果小于0,表示向量b在向量a的逆时针方向;若结果大于0,表示向量b在向量a的顺时针方向;若等于0,表示向量a与向量b平行。向量a=(x1,y1),向量b=(x2,y2). a x b=x1y2-x2y1快速排斥试验若两线段相交,则以P1P2, Q1Q2为...原创 2019-04-12 09:26:35 · 990 阅读 · 1 评论 -
计算几何 pick定理
Pick定理:设以整数点为顶点的多边形的面积为S,多边形内部的整数点数为N,边界上的整数点数为L,则S=N+1/2*L-1Pick定理主要是计算格点多边形(定点全是格点的不自交图形)P的面积与其边界和内部格点数之间的关系。 格点多边形的面积A(P)可以通过叉积计算出来,不过叉积计算出来的面积是实际面积的2倍; 边界上的格点B(P)可以通过计算相邻两点的横坐标之差与纵坐标之差的最大公...原创 2019-04-25 22:01:41 · 405 阅读 · 0 评论 -
计算几何 求多边形的重心
先行知识:三角形的重心:A(x1,y1),B(x2,y2),C(x3,y3) 重心 G( (x1+x2+x3) / 3,(y1+y2+y3) / 3)三角形面积 S=1/2*AB*AC*sinΘ = (x2-x1)*(y3-y2)-(x3-x1)*(y2-y1) (向量AB和向量AC叉乘的行列式 / 2)n边形可以以A为点分成n-2个三角形多边形重心 x = (∑ x[i]*s...原创 2019-04-22 21:24:55 · 872 阅读 · 1 评论 -
2017 ICPC North American Qualifier Contest A - Birthday Cake 计算几何
A - Birthday Cakehttps://open.kattis.com/problems/birthdaycakeOn his birthday, John’s parents made him a huge birthday cake! Everyone had a wonderful dinner, and now it’s time to eat the cake. Th...原创 2019-04-23 15:19:19 · 356 阅读 · 0 评论