根据这个性质可以判断点p2是在线段的左边还是右边,这是判断两条线段是否相交的一个重要性质。 这是判断两条线段相交的一种情况,一条线段的端点在另一条线段上。 这是判断两条线段是否相交的原理。 下面还有一种详情可以看算法导论的几何篇 这个方法略懂。 ...
分类:
其他好文 时间:
2016-11-13 16:31:06
阅读次数:
136
题意:给你一个100*100的正方形,再给你n条线(墙),保证线段一定在正方形内且端点在正方形边界(外墙),最后给你一个正方形内的点(保证不再墙上) 告诉你墙之间(包括外墙)围成了一些小房间,在小房间内可以从房间边界(墙)的中点走过这堵墙,问你从给定的点走到外墙外最少走过的墙数 题解:注意我们可以从 ...
分类:
其他好文 时间:
2016-11-08 07:53:37
阅读次数:
280
题意:给你n条线段依次放到二维平面上,问最后有哪些没与前面的线段相交,即它是顶上的线段 题解:数据弱,正向纯模拟可过 但是有一个陷阱:如果我们从后面向前枚举,找与前面哪些相交,再删除前面那些相交的线段,这样就错了 因为如果线段8与5,6,7相交了,我们接下来不能直接判断4,我们还要找7,6,5与之前 ...
分类:
其他好文 时间:
2016-11-05 02:58:19
阅读次数:
299
题目大意:求从(0,5)到(10,5)的最短距离,起点与终点之间有n堵墙,每个墙有2个门。 题目思路:判断两点间是否有墙(判断两点的连线是否与某一堵墙的线段相交),建立一个图,然后最短路求出就可以了。 #include<cstdio> #include<cstdlib> #include<cmath ...
分类:
其他好文 时间:
2016-10-31 13:20:06
阅读次数:
216
题目链接:51nod 1264 线段相交 如果两条线段相交,则需满足一条线段的一个端点在另一条线段上,或者 两条线段都分别跨越另一条线段延伸的直线上。(如果点p1位于直线p3p4的一边,而点p2位于该直线的另一边,则称p1p2跨越了这条直线p3p4。) 可以用叉乘来判断p3p1、p3p2是否在p3p ...
分类:
其他好文 时间:
2016-10-25 14:16:03
阅读次数:
233
计算机与数学是息息相关的,计算机模型中无时无刻不体现数学的理念。例如余弦定理用来求两个文案的相似度。今天我这里解决的问题也与数学有关。实际需求是这样的,在项目当中,需要人工在百度地图中划分配送区域,要求划分出来的区域不能是杂乱无章的,即线段与线段之间不能相..
分类:
其他好文 时间:
2016-10-18 23:22:39
阅读次数:
310
题目链接:http://poj.org/problem?id=3304 题意:给你n个线段,求是否有一条直线与所有的线段都相交,有Yes,没有No; 枚举所有的顶点作为直线的两点,然后判断这条直线是否和所有的线段相交即可;注意不能找两个相同的点作为直线上的两点; #include<iostream> ...
分类:
其他好文 时间:
2016-10-15 16:28:27
阅读次数:
161
That Nice Euler Circuit Time Limit: 3000MS Memory Limit: 65536K Total Submissions: 1977 Accepted: 626 Description Little Joey invented a scrabble mach ...
分类:
其他好文 时间:
2016-10-12 22:00:12
阅读次数:
263
题意:给个棋盘,你可以在棋盘的边缘处放2个蓝色棋子2个黄色棋子,问连接2组同色棋子的最小代价,如果线路交叉,输-1。 析:交叉么,可以把它们看成是两条线段,然后如果相交就是不行的,但是有几种特殊情况,比如都在同一行或同一列,要特殊考虑这种情况。 1122,1212,2211,2121,1221,21 ...
分类:
其他好文 时间:
2016-08-24 06:30:34
阅读次数:
158