计算几何
Nowed
把泪水种在心上,一定会开出勇敢的花。
展开
-
#Graham算法+决策单调性#[luogu P4166] [SCOI2007]最大土地面积
TitleSolution原创 2020-08-05 21:56:52 · 137 阅读 · 0 评论 -
#Graham+旋转卡壳# [luogu P1452] [poj 2187] Beauty Contest G /【模板】旋转卡壳
Title洛谷pojSolution这道题我调了好久,一直卡在了我的三点求叉积中的三点顺序。////本来按习惯写成p0,p1,p2inline int sdcj(point p1,point p0,point p2){ return (p1.x-p0.x)*(p2.y-p0.y)-(p2.x-p0.x)*(p1.y-p0.y); }因为在洛谷上这道题目数据比较水,其实可以求完凸包后暴力枚举点过的。时间复杂度为O(nlog2n+n)O(nlog_2n+n)O(nlog2n+n)原创 2020-08-05 15:24:23 · 119 阅读 · 0 评论 -
#Graham算法/凸包# [poj 3348] cows
Titlehttp://poj.org/problem?id=3348Solution改了很久的原因竟然因为忘记了取绝对值(因为之前洛谷的求多边形面积的模板不取绝对值也可以过)JarivsJarivsJarivs时间复杂度要O(nm)O(nm)O(nm)#Jarivs算法# [luogu P2742] [USACO5.1]圈奶牛Fencing the Cows /【模板】二维凸包GrahamGrahamGraham优秀一些,时间复杂度要O(nlog2n)O(nlog_{2}n)O(原创 2020-08-05 10:15:41 · 124 阅读 · 0 评论 -
#Jarivs算法# [luogu P2742] [USACO5.1]圈奶牛Fencing the Cows /【模板】二维凸包
Titlehttps://www.luogu.com.cn/problem/P2742SolutionJarivsJarivsJarivs算法主要步骤:找到最左边的点核心部分PROC1PROC1PROC1,顺时针进行凸包。枚举两点,用叉积计算夹角,选择最左的解,如果三点共线,选择最远的点。Code#include<cstdio>#include<algorithm>#include<cmath>#include<iostream>原创 2020-08-04 11:56:03 · 199 阅读 · 3 评论 -
[jzoj 6290] 倾斜的线{计算几何}
题目解题思路代码#include<cstdio> #include<algorithm>#include<cmath>#define db double using namespace std; struct node{int x,y; db z;}a[200005];int n,p,q,xx,yy; db pq,g=21474836...原创 2019-08-17 16:30:14 · 298 阅读 · 0 评论 -
[jzoj 3736] 【NOI2014模拟7.11】数学题(math) {向量计算}
题目解题思路代码#include<cstdio>#include<algorithm>#include<cmath>#define ll long long #define db doubleusing namespace std; db dis(ll x,ll y){return sqrt(x*x+y*y);}ll chaji(l...原创 2019-08-11 22:17:52 · 160 阅读 · 0 评论 -
[zoj 1608] Two Circles and a Rectangle {计算几何}
题目解题思路两个圆的圆心之间的距离显然是r1+r2(=z)r1+r2(=z)r1+r2(=z)图中,直角三角形的与aaa平行的一边为a−za-za−z,与bbb平行的一边是b−zb-zb−z那么判定是否可以放入,需要判断x∗x+y∗y>=z∗zx*x+y*y>=z*zx∗x+y∗y>=z∗z即可。代码#include<cstdio>...原创 2019-07-13 16:26:17 · 148 阅读 · 0 评论 -
[poj 1066][洛谷 UVA754] Treasure Hunt {判断两条线段是否相交}
题目https://www.luogu.org/problemnew/show/UVA754解题思路代码#include&amp;amp;lt;cstdio&amp;amp;gt;#define db double using namespace std; const int maxn=50; const int Inf=0x3f3f3f3f; const db Err=1e-8; inline int ...原创 2019-01-20 08:14:04 · 303 阅读 · 0 评论 -
[洛谷1183] 多边形的面积 {计算几何}
题目https://www.luogu.org/problemnew/show/P1183结题思路这道题目不需要判断,两条线段是否共线,所以只需要用叉积求它们的面积。∑i=0n−1(xiyi+1−yixi+1)2\frac{\sum_{i=0}^{n-1}(x_iy_{i+1}-y_ix_{i+1})}{2}2∑i=0n−1(xiyi+1−yixi+1)代码#inclu...原创 2018-12-31 17:14:17 · 367 阅读 · 7 评论 -
[ZOJ1041] Transmitters{计算几何}
题目http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=41洛谷也有:https://www.luogu.org/problemnew/show/SP898结题思路去掉不在范围内的边后,直接枚举每个边与原点的叉积,累计左边和右边的情况即可。如果这道题用斜率和单调队列来做的话,可能会出现因为除法出现的精度误差问题。代码...原创 2018-12-31 16:44:43 · 210 阅读 · 0 评论 -
ssl 1715 计算面积 {计算几何}
题目Description呆子是一个很聪明的人但也是一个很粗心的人,因此常常会丢三落四。一次老师给呆子留了一个很简单的题目,已知平面上一平行四边形的四个顶点,求这个平行四边形的面积。但粗心的呆子却只记了三个点的坐标,因此呆子现在和郁闷。你现在能帮助呆子计算一下老师留给呆子的平行四边形可能的最大面积是多少吗?Input首先输入一个整数t表示测试数据的组数(1 =&lt; t &lt;= 30...原创 2018-12-29 21:21:43 · 229 阅读 · 0 评论 -
计算几何详解
1.两点间的距离公式: 已知:平面上的两点的直角坐标分别P1(x1,y1),P2(x2,y2),则P1和P2两点间的距离为 d=sqrt((x1-x2)*(x1-x2)+(y1-y2)*(y1-y2)) 2.线段的中点坐标公式: 已知:平面上的两点的直角坐标分别为P1(x1,y1),P2(x2,y2),则线段P1P2的中点坐标为(x,y) x=(x1+x2)/2 ...原创 2018-12-29 21:16:14 · 216 阅读 · 0 评论 -
多边形面积{模板}
题目`ssl 1213``Description中学生杰利陶醉于数学研究.他思考的问题对于专家而言可能太多简单,但作为一个15岁的业余爱好者,他做得非常棒.他太热衷思考数学问题,以至于轻易就学会了试用数学方法来解决碰到的问题.一天,他看到桌上的一张纸.他四岁的妹妹玛利在上央画了一些线.那些线恰好构成了一个凹多边形,如下图:"棒极了",他想,"这些多边形看起来是规则的.我曾经学过怎样计算三角形...原创 2019-01-03 17:37:28 · 312 阅读 · 0 评论