计算几何
计算几何
EschatonAyane
风会带走我曾经存在过的证明
展开
-
【POJ1066】Treasure Hunt【计算几何,线段相交】
linklinklink分析:计算从墙两端到宝藏连成的线段 经过了多少条线段 取minminmin就是答案CODE:#include<iostream>#include<cstdio>#include<algorithm>#include<cstring>#include<cmath>#define reg registerusing namespace std;typedef long long ll;int n,an..原创 2022-01-17 21:11:39 · 100 阅读 · 0 评论 -
【POJ3348】Cows【凸包面积】
linklinklink分析:求出凸包面积 最后/50/50/50就是牛的数量CODE:#include<iostream>#include<cstdio>#include<algorithm>#include<cstring>#include<stack>#include<cmath>#define reg registerusing namespace std;typedef long long ll;i.原创 2022-01-17 16:52:06 · 88 阅读 · 0 评论 -
【SWUST249】凸包面积【二维凸包】
linklinklink分析:做完GrahamGrahamGraham后 将累计相邻点距离改为叉积 最后/2/2/2就是凸包面积CODE:#include<iostream>#include<cstdio>#include<algorithm>#include<cstring>#include<cmath>#define reg registerusing namespace std;typedef long long ll.原创 2022-01-17 16:45:34 · 187 阅读 · 0 评论 -
【ZOJ1453】Surround the Trees【二维凸包】
linklinklink分析:凸包模板 GrahamGrahamGraham改成了手写栈好多了CODE:#include<iostream>#include<cstdio>#include<algorithm>#include<cstring>#include<cmath>#define reg registerusing namespace std;typedef long long ll;int n,tot;co..原创 2022-01-17 16:07:42 · 217 阅读 · 0 评论 -
【POJ2007】Scrambled Polygon【极角排序】
linklinklink分析:极角排序 原点就是(0,0)(0,0)(0,0)CODE:#include<iostream>#include<cstdio>#include<algorithm>#include<cstring>#include<cmath>#define reg registerusing namespace std;typedef long long ll;int n=1;struct node{...原创 2022-01-17 15:37:17 · 82 阅读 · 0 评论 -
【洛谷P2742】圈奶牛Fencing the Cows【二维凸包】
linklinklink分析:凸包模板 GrahamGrahamGraham算法 复杂度O(nlogn)O(nlogn)O(nlogn) 极点存在a1a_1a1CODE:#include<iostream>#include<cstdio>#include<algorithm>#include<cstring>#include<stack>#include<cmath>#define reg registerus.原创 2022-01-17 11:26:18 · 175 阅读 · 0 评论 -
【POJ3304】Segments【计算几何,直线与线段相交】
linklinklink分析:题意:::在一个平面中 给nnn条线段 问是否存在一条直线与所有线段相交若存在这样的直线 就会存在一条经过某线段端点的直线 所以枚举直线 看是否与线段两端相交判断直线与线段相交:::叉积>0>0>0说明在顺时针 <0<0<0说明在逆时针 两叉积乘积<0<0<0说明直线与线段跨立 即相交注意题目中说两点距离<1e−8<1e-8<1e−8就会被视作一点CODE:#include<iostr.原创 2022-01-17 09:37:30 · 193 阅读 · 0 评论 -
【51nod P1264】线段相交【计算几何,线段相交】
linklinklink分析:判断线段相交 可能炸long longlong~longlong long所以把叉积换成 111 和 −1-1−1 去判断CODE:#include<iostream>#include<cstdio>#include<algorithm>#include<cstring>#include<cmath>#define reg registerusing namespace std.原创 2022-01-16 20:37:56 · 140 阅读 · 0 评论 -
【洛谷P2785】物理1(physic1) - 磁通量【计算几何,叉积】
linklinklink分析:先叉积求多边形面积 磁通量 === 磁感应强度 ×\times× 面积CODE:#include<iostream>#include<cstdio>#include<algorithm>#include<cmath>#define reg registerusing namespace std;const int N=1e5+5;int n;double b,ans; struct node{ dou.原创 2022-01-15 17:01:10 · 225 阅读 · 0 评论 -
【POJ1654】Area【计算几何,叉积】
linklinklink分析:找两个点跟原点组成三角形 然后叉积之和就是整个面积 方向可以用导航CODE:#include<iostream>#include<cstdio>#include<algorithm>#include<cstring>#include<cmath>#define reg registerusing namespace std;typedef long long ll;const int N=1e.原创 2022-01-15 16:08:26 · 71 阅读 · 0 评论 -
【洛谷P1183,SSL1213】多边形的面积【计算几何,叉积】
分析:套多边形面积公式:::相邻点叉积之和绝对值/2/2/2 定一个原点就好了注意判线段相交 即不合法CODE:#include<iostream>#include<cstdio>#include<algorithm>#include<cstring>#include<cmath>#define reg registerusing namespace std;int n;double ans;struct node{..原创 2022-01-15 14:35:01 · 211 阅读 · 0 评论 -
【SSL1715】计算面积【计算几何,叉积】
分析:面积 直接求叉积就行了CODE:#include<iostream>#include<cstdio>#include<algorithm>#include<cstring>#include<cmath>using namespace std;const int N=1e5+5;typedef long long ll;int T;struct node{ int x,y;}a[4];int main(){ .原创 2022-01-15 11:08:39 · 83 阅读 · 0 评论 -
【SSL1232】雷达覆盖【计算几何】
分析:把在半径内的点处理出来 计算叉积mmm 判断在左边 lll 或右边 rrr 并计数 ansansans即max(l,r)max(l,r)max(l,r)CODE:#include<iostream>#include<cstdio>#include<cstring>#include<algorithm>#include<cmath>#define reg registerusing namespace std;typed..原创 2022-01-14 11:20:13 · 131 阅读 · 0 评论