题目大意:n个人、一个区间。每个人都会在某个时间段内按相同的速度(所有人的速度都一样,都是1或-1)在他的区间内从一个端点走到另一个端点(只走一次)。问每个人会与几个人碰面。 题目分析:将时间看成一个维度,区间位置看成另一个维度。那么每个人的状态便构成了一条二维线段。只需判断有几条线段与该线段相交。 ...
分类:
其他好文 时间:
2016-08-22 01:59:08
阅读次数:
178
POJ 1556 - The Doors题意: 在 10x10 的空间里有很多垂直的墙,不能穿墙,问你从(0,5) 到 (10,5)的最短距离是多少. 分析: 要么直达,要么一定是墙的边缘点之间以及起始点、终点的连线. 所以先枚举墙上每一点到其他点的直线可达距离,就是要判定该线段是否与墙相交(不含端 ...
分类:
其他好文 时间:
2016-08-12 01:12:49
阅读次数:
193
POJ 3304 Segments 题意:给定n(n<=100)条线段,问你是否存在这样的一条直线,使得所有线段投影下去后,至少都有一个交点。 思路:对于投影在所求直线上面的相交阴影,我们可以在那里作一条线,那么这条线就和所有线段都至少有一个交点,所以如果有一条直线和所有线段都有交点的话,那么就一定 ...
分类:
其他好文 时间:
2016-08-11 01:00:30
阅读次数:
175
题目大意是给定一些有限制的区间,求每个区间和其他区间相交的次数,依次输出区间相交的个数 思路: 暴力,数学 借鉴了大神的代码 对于任意一个起点 都可以有 x = t + b / x = -t + b 则 b 可以求出是 si ± ti 则 判断线段相交 先看斜率 斜率相同的情况下判断区间是否包含或者 ...
分类:
其他好文 时间:
2016-08-10 22:40:26
阅读次数:
119
线段P1P2与线段Q1Q2是否有交点。P1P2要与Q1Q2相交,则点P1和点P2就得在线段Q1Q2的两侧(同理点Q1和点Q2就得在线段P1P2的两侧)。用直线的叉积来求解。即: (P1-Q1)×(Q2-Q1)*(Q2-Q1)×(P2-Q1)>=0 且 (Q1-P1)×(P2-P1)*(P2-P1)× ...
分类:
其他好文 时间:
2016-08-09 19:02:07
阅读次数:
186
我们的问题是这样的:给定一条线段的起点为$A_1$、终点为$A_2$,另一条线段的起点为$B_1$、终点为$B_2$,问线段$A_1A_2$和线段$B_1B_2$是否相交? 我们首先解释一下,两条线段相交的概念是指,存在一个点,这个点同时在两条线段上。 方法一(解方程法): 容易知道,线段$A_1A ...
分类:
其他好文 时间:
2016-08-07 21:24:23
阅读次数:
290
题目:传送门。 题意:给两条线段,有一个公共点或有部分重合认为相交,问他们是否相交。 题解:这属于非规范相交的情况,模板题。 ...
分类:
其他好文 时间:
2016-08-07 21:22:08
阅读次数:
167
这篇文章着力来讨论线段相交这一个问题。 给出两条线段,如何判断这两条线段相交? 如果这两条线段相交,如何求其交点? 线段相交问题通常由于其繁杂的情况种类而让人避而远之,在这里希望通过笔者的简化讨论希望帮读者的思路进行一下梳理。 首先我们尝试画几个几何图像来找一下线段相交的一些不同的情况,这里需要注意 ...
分类:
编程语言 时间:
2016-08-06 15:57:06
阅读次数:
127
题目大意:起点坐标(0,5),终点坐标(10,5),在这两点之间有着n道墙,每道墙有两个门 求起点到终点的最短距离 思路:构图,floyed算法,此题主要是判断两点是否连通,及判断线段相交,我通过题目给出的数据构造了3*n条线段 因为每一道墙2个门,及相对的有3条线段,用两点在他们之间的所有线段都判 ...
分类:
其他好文 时间:
2016-08-04 23:15:38
阅读次数:
253