设矩形A(xa1,ya1),(xa2,ya2),B(xb1,yb1),(xb2,yb2)
其中:
xa1
xb1
先看线段相交的判断:
La:xa1,xa2 xa1
Lb:xb1, xb2 xb1
考虑对立面(只有两种情况):
不相交的条件:xa2xb2
由摩根律,得出相交条件:xa2>=xb1&&xa1
矩形A B相交的条件为:分别在X和Y轴上的投影相交...
分类:
其他好文 时间:
2015-04-27 20:11:44
阅读次数:
110
打算好好练练计算几何。
昨天经过反省决定戒掉一做题就看题解的恶习,结果今天做题就抓瞎了。。。
因为刚开始有很多公式方法不知道,所以完全自己做就毫无思路= =。还是忍住没看题解,打开了手边的CLRS,我本来以为这里面关于计算几何的篇幅很少,应该讲不了什么。
然后我发现我错了,经典就是经典。关于判断线段相交的方法,讲的非常清楚,每一步包括叉乘等细节都有很详细的讲解。
看完之后手动敲,1A,代码...
分类:
其他好文 时间:
2015-04-25 12:17:23
阅读次数:
153
Cycling Roads
Time Limit: 1000ms
Memory Limit: 65536KB
This problem will be judged on Ural. Original ID: 1966
64-bit integer IO format: %lld Java class name: (Any)
Prev Submit Stat...
分类:
其他好文 时间:
2015-04-19 22:53:32
阅读次数:
169
多边形重心问题
时间限制:3000 ms | 内存限制:65535 KB
难度:5
描述在某个多边形上,取n个点,这n个点顺序给出,按照给出顺序将相邻的点用直线连接, (第一个和最后一个连接),所有线段不和其他线段相交,但是可以重合,可得到一个多边形或一条线段或一个多边形和一个线段的连接后的图形;
如果是一条线段,我们定义面积为0,重心坐标为(0,0).现在求给出...
分类:
其他好文 时间:
2015-04-19 11:39:58
阅读次数:
133
【题目链接】click here~~
【题目大意】求多个圆与线段相交的部分占整个线段的百分比。
【解题思路】
求出符合要求的交线段,排序一遍圆心。最后求并。
代码:
#include
#define max(a,b) ((a)>(b)?(a):(b))
using namespace std;
struct node
{
double x,y,l,r;
} Map[10...
分类:
其他好文 时间:
2015-04-12 19:26:15
阅读次数:
142
Pick-up sticksTime Limit:3000MSMemory Limit:65536KTotal Submissions:10330Accepted:3833DescriptionStan has n sticks of various length. He throws them o...
分类:
其他好文 时间:
2015-04-03 09:15:01
阅读次数:
174
这题就是,处理出没两个点,如果可以到达,就连一条边,判断可不可以到达,利用线段相交去判断即可,最后求个最短路即可
代码:
#include
#include
#include
#include
#include
using namespace std;
#include
#include
#include
#include
using namespace std;
str...
分类:
其他好文 时间:
2015-03-19 22:03:27
阅读次数:
113
传送门:An Easy Problem?!题意:用两条线段接雨水,雨水是垂直落下的,问我们用给定的两条线段能接到多少水。分析:看起来很简单,写起来略麻烦,先排除不能接到水的情况: 1. 两条线段不相交; 2. 其中任意一条线段水平; 3. 两条线段重合; 4. 相交的情况下,最高的端点遮住了...
分类:
其他好文 时间:
2015-03-12 23:49:56
阅读次数:
180
传送门:Segments题意:线段在一个直线上的摄影相交求求是否存在一条直线,使所有线段到这条直线的投影至少有一个交点分析:可以在共同投影处作原直线的垂线,则该垂线与所有线段都相交 是否存在一条直线与所有线段都相交。去盗了一份bin神的模板,用起来太方便了。。。#include #include #...
分类:
其他好文 时间:
2015-03-12 06:20:11
阅读次数:
131
传送门:You can Solve a Geometry Problem too题意:给n条线段,判断相交的点数。分析:判断线段相交模板题,快速排斥实验原理就是每条线段代表的向量和该线段的一个端点与 另一条线段的两个端点构成的两个向量求叉积,如果线段相交那么另一条线段两个端点必定在该线段的两边,则该...
分类:
其他好文 时间:
2015-03-11 23:12:07
阅读次数:
165