首页 > TAG信息列表 > 计几

【计几】反演变换

反演变换 反演变换适用于题目中存在多个圆/直线之间的相切关系的情况。利用反演变换的性质,在反演空间求解问题,可以大幅简化计算。 具体讲解:- 反演变换-OIwiki 从基本的变换到著名的几何问题 模板来源: 反演变换学习笔记(板子) 题目集: 圆的反演学习总结 关于反演变换的补充: 1 .

【计几】杂题

文章目录 POJ3304 Segments【从结果出发,反推解的存在情况】[HOJ-Super Shuttle Super Shuttle](https://acm.hunnu.edu.cn/#/problems/11563)[第 45 届 ICPC 昆明 - Mr. Main and Windmills](https://ac.nowcoder.com/acm/contest/14055/J)【从状态变化点(反转点)出发,反推解

【计几】最优三角剖分题集

文章目录 [Minimax Triangulation【典中典题目】](https://vjudge.ppsucxtt.cn/problem/UVA-1331)[Zoj 3537 Cake](https://zoj.pintia.cn/problem-sets/91827364500/problems/91827368971)[hdu6603 Azshara's deep sea (计算几何+区间DP)](https://blog.csdn.net/Sarah_Wa

【计几】二维凸包

andrew算法求凸包 模板: //判断大小注意精度,容易被卡 struct point{ double x,y; bool operator < (point a){ if(dcmp(x, a.x)) return dcmp(x, a.x) < 0; return dcmp(y, a.y) < 0; } bool operator == (point a) { return !dcmp(x, a.x) &

【模板】【计几】最大四边形

题目链接:https://codeforces.com/group/uVAsoW2Jkj/contest/265761 L题。 类似于旋转卡壳: 1 #include<iostream> 2 #include<cassert> 3 #include<bits/stdc++.h> 4 using namespace std; 5 typedef long long ll; 6 const int N = 4100; 7 #define eps 1e-10

【模板】【计几】旋转坐标(用于最小三角形以及三角形四边形面积存在性问题)

发现计算几何算法(瞎搞)真的是博大精深。 最大三角形和最大四边形都是旋转卡壳,有模板的。这里的方法还可以求最小三角形还有最小四边形,以及三角形面积存在性问题。 求最小三角形面积(n平方):bzoj3707. 参考:http://www.pianshen.com/article/772191644/ 其实就是先把n方个直线按照斜率先

【模板】计几 射线法判断点是否在简单多边形内

1 // 2 //线段交点个数 3 int SegCross(Segment a,Segment b){ 4 double x1 = a.s.cross(a.e,b.s); 5 double x2 = a.s.cross(a.e,b.e); 6 double x3 = b.s.cross(b.e,a.s); 7 double x4 = b.s.cross(b.e,a.e); 8 if( b.e.OnLine(a.s,a.e) && b.s.OnSe

【模板】计几 单位圆最多覆盖多少点

题目链接:https://vjudge.net/problem/POJ-1981 由于选择的单位圆肯定至少覆盖一个点,所以我们枚举i作为单位圆必定覆盖的点,然后单位圆的圆心必定在以点 i 为圆心的单位圆上,然后枚举其他点 j ,只要单位圆圆心在以 j 为圆心的单位圆上,那么选的单位圆就可以覆盖到点 j ,所以 点 j 的单位

【模板】 计几判断线段是否相交

题目链接:https://vjudge.net/problem/POJ-2653 参考自kuangbin:https://www.cnblogs.com/kuangbin/p/3189750.html 线段是否相交: 1 /************************************************************************* 2 > File Name: poj2653.cpp 3 # File Name: poj2653.cpp 4