//对于任意一点已经覆盖了一些点的圆,都可以通过对圆进行偏移,以使其在保证已覆盖的点的基础上,覆盖更多的点
//对这偏移进行到极限,就是刚好使两点在圆上
//其实这题的思路和POJ1106是差不多的,只不过在看到聚会范围在[0,10]的时候想到随机算法去了
//还有一种n^2logn的做法,学习了一下圆上弧被覆盖次数的标记
#include
#include
#include
using name...
分类:
其他好文 时间:
2015-03-08 14:23:26
阅读次数:
227
WA了好多次
说一下错误
第一个地方是旋转卡壳是要进行两次的
第二个地方其实也不算错误,应该是程序运行的精度问题
在下面这部分程序中
//while((tmp=(p[(miny+1)%n]-p[miny])^(p[maxy]-p[(maxy+1)%m]))<-eps) maxy=(maxy+1)%m;//只要在向量miny-miny+1右侧则说明在向对踵点对的方向靠
wh...
分类:
其他好文 时间:
2015-03-07 17:13:02
阅读次数:
152
题意:给四个线段(两个端点的坐标)。判断这四个线段能否构成一个矩形。(矩形的四条边都平行于X轴或Y轴)思路:计算几何代码:class Point{public: int x,y; void readd(int xx,int yy){ x=xx; y=yy; ...
分类:
其他好文 时间:
2015-03-06 16:12:19
阅读次数:
103
题意:给三个线段(每个线段的两个端点的坐标),问这三个线段能否组成字母A。组成字母A的条件:1.两个线段有公共端点。2.这两个线段夹角小于等于90度。3.第三个线段的两个端点分别在这两个线段上,且各自分割的大小比率不超过4:1思路:直接。。。。。应该开始积累计算几何的代码了,,,,代码:struct...
分类:
其他好文 时间:
2015-03-06 13:55:10
阅读次数:
167
摘要:cgal是一个开源的计算几何库, 博文记录了其编译、安装和使用方法。...
分类:
系统相关 时间:
2015-03-05 23:47:54
阅读次数:
560
暴力+计算几何。 1 /* 5128 */ 2 #include 3 #include 4 #include 5 #include 6 #include 7 using namespace std; 8 9 typedef struct point { 10 i...
分类:
其他好文 时间:
2015-03-05 20:57:27
阅读次数:
109
这题只要根据题目,利用向量把点一个个求出来计算面积即可
不过据说有一种证明方法可以证明面积是1/7的原三角形
代码:
#include
#include
#include
#include
using namespace std;
int t;
struct Point {
double x, y;
Point() {}
Point(double x, d...
分类:
其他好文 时间:
2015-03-05 17:05:16
阅读次数:
113
题意:给定四个点,判断形状
思路:先求个凸包,就能把四个点排序,然后就是利用几何去判断,利用点积判垂直,利用叉积判平行
还有这题有个坑啊,明明说好是没有点共线的,其实是有的,所以求凸包如果不是4个点,直接输出不规则四边形即可
代码:
#include
#include
#include
#include
#include
using namespace std;
const int...
分类:
其他好文 时间:
2015-03-05 17:01:47
阅读次数:
157
这是一题推推公式就可以的题目
假设L为X,然后就可以算出半径,然后根据余弦定理可以算出圆弧长度,然后就可以推出X,输出
代码:
#include
#include
#include
#include
using namespace std;
double a, b;
int main() {
int cas = 0;
while (~scanf("%lf : %l...
分类:
其他好文 时间:
2015-03-05 16:59:26
阅读次数:
133
题目大意给出平面上的一些点,求这些点能够组成的最大面积三角形。思路虽然数据范围有50W,但是POJ上的数据一向很弱,discuss中居然有人这样说:
手动二分发现极限数据凸包上有2596个点
RT
好水的数据
好吧,留给我们的就剩下O(n2)O(n^2)的时间内解决这个题了。
首先先求出凸包,之后可以枚举这个大三角形的一条边,然后枚举另一个顶点。很显然这个过程是O(n3)O(n^3...
分类:
其他好文 时间:
2015-03-05 14:45:31
阅读次数:
117