E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
线段相交
【计算几何】
线段相交
如果两
线段相交
,则两线段必然相互跨立对方。 若P1P2跨
·
2015-10-27 12:59
计算
线段与多边形关系的算法
这种关系分为三种:多边形包含线段、多边形与
线段相交
以及
·
2015-10-27 12:00
算法
【计算几何】
线段相交
如果两
线段相交
,则两线段必然相互跨立对方。
·
2015-10-27 11:33
计算
hdu 4606 Occupy Cities(几何+二分+KM)
预处理部分,将所有线段的端点加入考虑,枚举两点之间直线,如果与
线段相交
则不可以移动。然后用floyd处理出点点之间的最短距离。
u011328934
·
2015-10-26 21:00
Codeforces 589D Boulevard
线段相交
当两
线段相交
,即在同时刻同位置出现,算相遇了。附code#include #defineN1005 #defineeps1e-8 us
Danliwoo
·
2015-10-24 19:00
算法
codeforces
计算几何
ZOJ1081 Points Within
先判断点是否在多边形边上的情况判掉,再判断
线段相交
。
·
2015-10-23 09:49
with
poj 1410 Intersection
**必须注意几点 1、文中给出的左上顶点和右下顶点不保证x1<x2,y1>y2;即需要自己判断 2、文中似乎没说,但必须这么认为:线段完全在矩形内部要返回T.3.判断两个
线段相交
时,注意它们在一条直线上的情况
·
2015-10-23 08:37
intersect
poj 3304 Segments (题意理解出错,错误的只枚举了过线段的直线)
//枚举过每一条线段的直线, //再判断其他线段的点在直线上或被直线穿过 //即求直线与
线段相交
(叉积) #include<stdio.h> #include<math.h>
·
2015-10-23 08:36
poj
POJ-1556 The Doors
线段相交
+最短路
因此我们就枚举两两点之间是否可达,这里就要使用到
线段相交
的判定。构好图之后就是一个spfa搞定。
·
2015-10-21 11:52
poj
关于计算几何的几个问题之一(线段性质与
线段相交
)
首先线段可以用向量来表示,下面简单说一下: 1.矢量的概念:如果一条线段的端点是有次序之分的,我们把这种线段成为有向线段(directed segment)。如果有向线段p1p2的起点p1在坐标原点,我们可以把它称为矢量(vector)p2。2.矢量加减法:设二维矢量P = ( x1, y1 ),Q = ( x2 , y2 ),则矢量加法定义为: P + Q = ( x1 + x2 , y1 +
·
2015-10-21 11:53
问题
poj2074
线段相交
的视线问题
求出每个阻碍物的线段上挡住的区间,然后求出剩下的区域中最长的那一段,这里可以利用-1+1的思想,具体看代码吧#include #include #include #include #include #include #include #include usingnamespacestd; #definerd(x)scanf("%d",&x) #definerdd(x,y)scanf("%d%d",
zjck1995
·
2015-09-28 10:00
判断
线段相交
是否相交
一.矢量基本知识 因为后面的计算需要一些矢量的基本知识,这里只是简单的列举如下,如果需要更加详细的信息,可以自行搜索wikipedia或google。1.矢量的概念:如果一条线段的端点是有次序之分的,我们把这种线段成为有向线段(directedsegment)。如果有向线段p1p2的起点p1在坐标原点,我们可以把它称为矢量(vector)p2。2.矢量加减法:设二维矢量P=(x1,y1),Q=(
robslove
·
2015-09-27 21:00
线段相交
的应用
线段相交
是计算几何的基础知识,有必要熟练掌握。
theArcticOcean
·
2015-09-27 09:00
线段相交
线段相交
如果两
线段相交
,则两线段必然相互跨立对方。
xiaxiazls
·
2015-09-23 11:00
poj2653
线段相交
+滚动数组更新结果
#include #include #include #include #include #include #include #include usingnamespacestd; #definerd(x)scanf("%d",&x) #definerdd(x,y)scanf("%d%d",&x,&y) #definerddd(x,y,z)scanf("%d%d%d",&x,&y,&z) #def
zjck1995
·
2015-09-21 21:00
poj1556 判断
线段相交
+最短路
#include #include #include #include #include #include #include #include usingnamespacestd; #definerd(x)scanf("%d",&x) #definerdd(x,y)scanf("%d%d",&x,&y) #definerddd(x,y,z)scanf("%d%d%d",&x,&y,&z) #def
zjck1995
·
2015-09-21 20:00
POJ3304--Segments
若存在一条直线与所有
线段相交
,该直线必定经过这些线段的某两个端点(否则可以平移或转动使之靠上端点)。枚举任意两个端点构造直线并看它是否与每条
线段相交
即可。
hhhhhhj123
·
2015-08-25 22:00
51NOD 1264
线段相交
就是判断两条线段是否相交。要么判断MBR要么判断跨立。计算叉积的乘积。判断跨立。叉积的几何意义,参见matrix67大神的博客。#include#include#include#include#include#include#include#include//#include//#include//#include#include//#include#include#defineINF0x7fff
秋水忆秦谣
·
2015-08-21 09:32
Computational
Geometry
例题4.2 好看的一笔画 LA3263
V的个数:除了题目中输入的点,还有两两
线段相交
得到的新点,由于可能出现三线共点的情况,因此最后对于顶点还要使用一下unique函数去重。
u014800748
·
2015-08-15 20:00
计算几何
欧拉定理
hdu 1558 Segment set(
线段相交
+并查集)
题目:http://acm.hdu.edu.cn/showproblem.php?pid=1558ProblemDescriptionAsegmentandallsegmentswhichareconnectedwithitcomposeasegmentset.Thesizeofasegmentsetisthenumberofsegmentsinit.Theproblemistofindthesi
theArcticOcean
·
2015-08-10 10:00
HDU
并查集
南邮 OJ 1041
线段相交
线段相交
时间限制(普通/Java) : 1000MS/ 3000MS 运行内存限制:65536KByte总提交:476 测试通过:106 比赛描述你将判断给定线段L1,L2是否相交
changshu1
·
2015-08-03 14:00
ACM
线段相交
南邮OJ
Codeforces Gym 100496J(模拟乱搞,
线段相交
)
题意:给一个M*N的矩形区域,有M*N个方格,有些方格为空(可到达),有些非空(不可达)。现A和B在博弈,他们任选两个不同的空格,站在各自的格子中央,A可以移动,但只能进行一次行方向或列向方移动,移动后仍然在格子中央。A如果移动到一个位置使得B看不见他,则A获胜。B看不见A的条件是存在一个非空格子与B到A的线段相切或相交。问,对于每个空格子,A站在上面,是否无论B在哪里,他都可以移动到一个安全位置
UESTC_peterpan
·
2015-07-26 01:00
线段相交
(
线段相交
,分类讨论)
题意:给两个线段,问他们能收集到多少雨水。链接:http://poj.org/problem?id=2826解法:分四种情况讨论1.存在一个线段与x轴平行,答案为02.两个线段没有交点,答案为03.1和2都不满足时,令线段1为比较低的那个线段,且p1为其比较高的那个点,若该点往y轴正方向的射线与线段2有交点,则答案为04.3不满足时,求出两线段交点x1,p1做一条平行于x轴的线,该线与线段2的交点
UESTC_peterpan
·
2015-07-25 18:00
线段相交
分情况讨论
(
线段相交
,分类讨论)
题意:给两个线段,问他们能收集到多少雨水。链接:http://poj.org/problem?id=2826解法:分四种情况讨论1.存在一个线段与x轴平行,答案为02.两个线段没有交点,答案为03.1和2都不满足时,令线段1为比较低的那个线段,且p1为其比较高的那个点,若该点往y轴正方向的射线与线段2有交点,则答案为04.3不满足时,求出两线段交点x1,p1做一条平行于x轴的线,该线与线段2的交点
UESTC_peterpan
·
2015-07-25 18:00
线段相交
分情况讨论
计算几何之判断
线段相交
(模板)
可输出交点,可判断是规范相交(交点不会在端点上)还是不规范相交(交点在端点上)!#include #include #include usingnamespacestd; constdoubleE=1e-10;//精度 structPoint//点结构 { doublex,y; }; /* 判断浮点数 返回值 1:正数; 0:零; -1:负数 */ intdblcmp(doubled)//
u012860063
·
2015-07-20 10:00
线段相交
计算几何
线段相交
Description你将判断给定线段L1,L2是否相交,其中L1表示为s1x,s1y,e1x,e1y,L2表示为s2x,s2y,e2x,e2yInput多组数据输入,每组一行,每组八个浮点数,s1x,s1y,e1x,e1y,s2x,s2y,e2x,e2yOutput相交则输出yes否则输出noSampleInput0121101211223344SampleOutputyesno#include
sundujing
·
2015-07-18 09:00
HDU-1558-Segment set
include #include #include #include usingnamespacestd; /* 刚开始做的时候,想着遍历这么多次,时间应该不会很快,看来数据很水,62ms给A了; 这是一道
线段相交
wlxsq
·
2015-07-14 14:00
set
并查集
segment
hdu1558
线段相交问题
Circuit Board(
线段相交
)
Link:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=648CircuitBoardTimeLimit: 2Seconds MemoryLimit: 65536KBOnthecircuitboard,therearelotsofcircuitpaths.Weknowthebasicconstrainisthatnot
Enjoying_Science
·
2015-07-05 10:00
ACM
计算几何
计算几何:线段判交模板--ACM
b.跨立实验如果两
线段相交
,则两线段必然相互跨立对方.若A1A2跨立B1B2,则矢量(A1-B1)
Enjoying_Science
·
2015-07-04 17:00
ACM
计算几何
土地划分(计算几何——
线段相交
)
Link:http://acm.fzu.edu.cn/problem.php?pid=1015Problem1015土地划分Accept:742 Submit:1755TimeLimit:1000mSec MemoryLimit:32768KB ProblemDescription在Dukeswood这块土地上生活着一个富有的农庄主和他的几个孩子。在他临终时,他想把他的土地分给他的孩子
Enjoying_Science
·
2015-07-04 16:00
ACM
计算几何
[CodeForces498A]Crazy Town[几何][附简略证明]
即:步数=与
线段相交
的直线条数(直接搜题解的朋友,建议看到这里就自己去实现一方,或者自己去证明下)简略证明:首先,交点在线段以外
CatGlory
·
2015-07-03 08:00
几何
codeforces
hdu1558
线段相交
与并查集
小吐嘈:第一次写这种计算几何的东西,被坑的莫明奇妙,最后才发现,不是自己的函数写错了,而是在读入的时候用llf去读数据,然后就WA的莫明奇妙。double用%lf,longdouble才是%llf呀,实在是不用不知道,一用就吓一跳。然后,输入的时候,又是那个格式呀,真的是什么鬼。然后,对于double型的变量,在比较的时候都是不精确比较,必须要指定一个精度才可以。可两个double的差小于这个精度
jmh1996
·
2015-06-16 01:00
double
格式
并查集
线段相交
计算几何
线段与多边形关系的算法
这种关系分为三种:多边形包含线段、多边形与
线段相交
以及多边形与线段无关联。起初我以为.NET类库中已经包含此种判定功能的API,比如
IT周见智
·
2015-06-05 17:00
hdu 1588
线段相交
+并查集
判断第k个线段的集合中一共有几条线段。先用并查集将相交的线段合并记录,最后查询sum数组即可。#include #include #include usingnamespacestd; structnode { doublex; doubley; }s[2004]; structedge { nodea,b; intnum; }E[2005]; intfa[2005]; intsum[2005];
NK_test
·
2015-05-23 00:00
ACM
HDU
并查集
Aizu 1298,UVA 10256(凸包相交)
分析下,考虑两个凸包点数都>=3的时候,只需要判断,一,A凸包的点是否在B上或内部,反之要盼,二,是否有A凸包的一个线段和B凸包的一个
线段相交
。
UESTC_peterpan
·
2015-05-14 11:00
计算几何
两凸包是否相交
UVA - 11627 - Slalom(二分法)
思路很明显,对于一个确定的v从第一个线段出发,最多能到达的区间为(l-((y[i+1]-y[i])*hv*1.0)/v, r+((y[i+1]-y[i])*hv*1.0)/v)然后与下一个
线段相交
即可
playwfun
·
2015-04-14 21:00
51nod 1264
线段相交
写得很复杂,还好一遍过了。方法是直接根据线段两点,得到直线方程,联立方程组求交点,然后看交点是否在两线段之间。注意平行、位于同一直线时的情况就可以了。#include usingnamespacestd; #defineLLlonglong structP { doublex,y; }; intcmp(doublex) { if(fabs(x)0)return1; return-1; } boo
u014679804
·
2015-04-05 22:00
【转】这么多计算几何题目,够你练了
pid=1014求线段的中位线,
线段相交
求交点,求凸多边形的面积,无归之室http://acm.fzu.edu.cn/problem.php?
chm517
·
2015-04-05 22:38
【计算几何】
POJ 1039 Pipe (计算几何)
然后依次判断与a[i],b[i]直线的交点,看在不在两点之间,如果不在,若大于a[1],说明于a[i],a[i-1]相交了,反之就是和下面的
线段相交
了,求出交点就是结果。
Baoli1008
·
2015-04-04 22:00
两直线交点
zoj 1648 Circuit Board
计算几何
线段相交
问题,第一次写,所以没有用模版,可以先参考一下这计算几何算法概览不建议直接套模版,还是先理解一下过几天将计算几何专题整理一下,再搞模版/*************************
xinag578
·
2015-03-31 16:00
线段相交
进化版
description 欧巴马有n根长度不同的木棒,他喜欢把这些木棒任意的丢在地板上来玩耍。因为木棒都是随意丢在地板上的,难免会些木棒相交, 对于那些相交的木棒,他们就有了上下之分,后来丢出的木棒当然在之前丢出木棒的上方,你的任务就是,找出这些位于最上方的木棒, 所谓在最上方,就是某跟木棒上方没有其他的木棒,当然,一根单独的木棒是符合“最上方”的标准的,因为它上方确实没有其他的木棒。inp
martinue
·
2015-03-02 09:00
ACM
简单DP
简单几何
POJ2653 Pick-up sticks
线段相交
典型的求
线段相交
的问题,把输入的木棒视为线段,分别看该木棒后面的木棒中有没有和他相交的。还有就是本题的时间卡的比较少,O(n^2)的复杂度都有可能爆。
AC_Gibson
·
2015-02-04 17:00
计算几何之线段性质(二):求线段交点
若已确定两
线段相交
,可以通过解析几何中的直线方程来求解交点,这里介绍另外的一种方法。
AC_Gibson
·
2015-02-02 09:20
计算几何
计算几何之线段性质(二):求线段交点
若已确定两
线段相交
,可以通过解析几何中的直线方程来求解交点,这里介绍另外的一种方法。
AC_Gibson
·
2015-02-02 09:00
计算几何之线段性质(一):判断两
线段相交
在研究
线段相交
之前,我们首先来看一下点定位中是如何判断点是否在线段上的:设有点Q及线段P1P2,判断Q在线段P1P2上包括两条依据:(1)(Q-P1)×(P2-P1)=0(这里×表示叉积);(2)Q在以
AC_Gibson
·
2015-01-30 11:00
poj
线段相交
+暴力枚举
数据水...没啥好讲的模板+暴力秒的#include#include#include#include#include#include#defineeps1e-8#defineMAX100007usingnamespacestd;structPoint{ doublex,y; Point():x(0),y(0){} Point(doublea,doubleb) :x(a),y
qq_24451605
·
2015-01-28 21:00
C++
计算几何
poj 1556
线段相交
+最短路
先利用
线段相交
,判断可以建立的边,然后求存最短路即可#include #include #include #include #include #include #defineeps1e-6 #defineMAX10007
qq_24451605
·
2015-01-28 18:00
C++
最短路
计算几何
叉积、
线段相交
判断、凸包
一、叉积叉积的计算是线段方法的核心。对于向量p1和p2,叉积是由点(0,0)、p1、p2和p1+p2构成的平行四边形的有向面积。另一种与之等价但更有效的的叉积定义方式是将其看做矩阵行列式:p1×p2=x1y2-x2y1=-p2×p1若p1×p2为正,则相对于原点(0,0)来说,p1位于p2顺时针方向;若p1×p2为负,p1位于p2逆时针方向;若为0则方向相同,或相反。若是相对于点p0(x0,y0)
PJQOOO
·
2015-01-28 10:00
算法学习目录
(代码可在五行以内) 5.叉乘、判
线段相交
、然后写
u012690204
·
2014-12-27 22:00
Algorithm
二分查找
算法
设计
【codeforces】Codeforces Round #284 (Div. 1) 【题解】
将直线变成线段,将所给两个点连接,这样题目就变成求与所给两点构成的
线段相交
的线
u013368721
·
2014-12-25 21:00
codeforces
上一页
4
5
6
7
8
9
10
11
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他