今天算是把半平面交的nlogn版本搞出来了 也做了一些半平面交的经典题 最重要的是感受到了 计算几何的精度的深深的恶意 nlogn的做法 和凸包类似 维护一个直线的双端队列 极角排序后每次加入一条直线都从队首队尾弹出无效直线 在加入时和队尾直线产生交点 最后队首队尾产生交点 中间还有当队尾两直线向量 ...
分类:
其他好文 时间:
2017-07-21 22:12:25
阅读次数:
201
题意: 给出房子,障碍物,观光线(都为平行于x轴的线段)。问在观光线上能看到整个房子的最长距离 分析: 将房屋的端点与障碍物的端点连线,求出与观光线的横坐标。这些坐标会把观光线分成多个区间,然后枚举每一个区间的中点,来判断这个区间是否能看到整个房子 要注意的是:不一定每个障碍物都在房屋与观光线之间, ...
分类:
其他好文 时间:
2017-07-21 20:39:43
阅读次数:
128
今天完成的内容很少 学习了一点半平面交 n^2的做法还是很平易近人 刚开始初始化一个大有界的平面 依次用每条直线去切割平面即可 原有的点如果在当前直线左侧一定会被保留 而原有多边形的线段 可能会在线段中间出现交点 在判断一下即可 不想加入重复的点 就在交点求出后判断一下 模板题 因为没注意题目的读入 ...
分类:
其他好文 时间:
2017-07-21 00:03:10
阅读次数:
252
注意等边三角形的上顶点是卡不到边界上的。 于是整个凸包分成三部分:左边的连续的三角形、中间的、右边的连续的三角形。 套个计算几何板子求个三角形顶点到圆的切线、三角形顶点到正方形左上角距离啥的就行了,分类比较多。 ...
分类:
其他好文 时间:
2017-07-20 20:57:09
阅读次数:
263
A - An Easy Physics Problem 没有计算几何关于圆的模板,都是在场写的,赛场上wa了很多法,因为考虑的不是很周全.刚开始就因为只注意了圆心到两点的距离需要超过半径,但忽略了一个点直接到另一个点.关于一个点射向另一个点要注意方向,我选取了额外一个点,制造了一个角.判断角是否相等 ...
分类:
其他好文 时间:
2017-07-20 00:46:58
阅读次数:
206
完成了题表中的前三部分 (由于二、三部分的内容比较少 一。 poj 2826 用两条木板来盛雨水 问能接到多少 线段交 分类讨论 1)只要有一条水平 就不能盛水 2)没有交点 不能盛水 3)有交点 但是交点水平上方 没有分别两个端点不能盛水 4)*有两个端点 但是上侧长的一根覆盖了另一条短的 不能盛 ...
分类:
其他好文 时间:
2017-07-19 21:42:10
阅读次数:
141
用直线的标准方程推导一下,再枚举各点成为原点,可以快速判断某点是否在直线上。 1 #include<cstdio> 2 struct point{int x,y;}p[710]; 3 int n,cnt,ans; 4 int main(){ 5 scanf("%d",&n); 6 for(int i ...
分类:
其他好文 时间:
2017-07-19 20:28:48
阅读次数:
126
发现由于角的度数和边的长度有限制,那俩圆如果放得下的话,必然是塞在两个角里。 于是预处理n个圆心的位置(注意要判断那个圆会不会和其他的边界相交),然后n^2枚举俩角即可。 ...
分类:
其他好文 时间:
2017-07-18 09:58:52
阅读次数:
260
目前在跟着这个题目列表 来学习, 目前进行了一中的大部分,模板是参考唐天晓学长的板子和白书来搞的。 学习的内容: 1.复数类的一些常用操作 typedef complex <double> Point;// 复数类来简化代码 Point a; a.real(), a.imag();// a的实部与虚 ...
分类:
其他好文 时间:
2017-07-17 21:53:14
阅读次数:
199
题目链接:http://www.ifrog.cc/acm/problem/1143 题意:如果从一个坐标为 (x1,y1,z1)(x1,y1,z1)的教室走到(x2,y2,z2)(x2,y2,z2)的距离为 |x1?x2|+|y1?y2|+|z1?z2| 那么有多少对教室之间的距离是不超过R的呢? ...
分类:
其他好文 时间:
2017-07-16 23:29:04
阅读次数:
238