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
线段相交
ZOJ 1648
线段相交
题意: 是否存在规范相交 View Code 1 #include <iostream> 2 #include <cstdlib> 3 #include <cstdio> 4 #include <cstring> 5 #include <algorithm> 6 #include <
·
2015-11-13 14:19
ZOJ
【POJ】2653 Pick-up sticks(计算几何基础+暴力)
然后本题裸的判
线段相交
和点在直线上...(看了网上的标程,不判端点的情况都能过我也是醉了...) #include <cstdio> #include <cstri
·
2015-11-13 11:34
poj
判断
线段相交
#include <iostream> #include <cmath> #include <cstdio> using namespace std; struct line{ double x1,y1; double x2,y2; bool operator < (const line &a) const
·
2015-11-13 10:26
判断
1041-
线段相交
描述: 判断给定线段L1,L2是否相交,其中L1表示为s1x,s1y,e1x,e1y,L2表示为s2x,s2y,e2x,e2y 输入: 多组数据输入,每组一行,每组八个浮点数,s1x,s1y,e1x,e1y,s2x,s2y,e2x,e2y 输出: 相交则输出yes否则输出no 样例输入: 0 1 2 1 1 0 1 2 1 1 2 2 3 3 4 4 样例输出: yes no
·
2015-11-13 07:58
hdu 1558 Segment set
pid=1558 先判断
线段相交
,然后用并查集合并。
·
2015-11-13 05:25
set
POJ1039+几何+直线于
线段相交
不碰任何顶点-----(上下移动)>碰一个顶点-----(绕此顶点旋转)>碰两个顶点-----(绕前后两个顶点旋转)>碰上下各一个顶点 其中:判断i,j是否被某壁阻挡,可通过判断是否与垂直
线段相交
判断
·
2015-11-13 05:09
poj
POJ3304+几何
View Code 1 /* 2 几何+判断直线与
线段相交
3 */ 4 #include<stdio.h> 5 #include<string.h>
·
2015-11-13 05:08
poj
POJ1556+几何+dij+
线段相交
注意: 注意判断两点是否能相连,需要判断这两点之间是否含有其他的线段。。。 同一列的墙 我用的是flag来标记。。 View Code 1 /* 2 dij+两点间距离 3 */ 4 #include<stdio.h> 5 #include<string.h> 6 #include<stdlib.h> 7
·
2015-11-13 05:08
poj
HDU1086+几何+判断
线段相交
详见代码 View Code 1 /* 2 几何+
线段相交
3 */ 4 #include<stdio.h> 5 #include<string.h>
·
2015-11-13 05:57
HDU
判断
线段相交
struct point{ double x,y ; } ; double direction(point p1,point p2,point p) { return (p.x-p1.x)*(p1.y-p2.y)-(p1.x-p2.x)*(p.y-p1.y) ; } bool online(point p1,point p2,point p) { retu
·
2015-11-13 04:14
判断
poj 3565 二分图最优匹配
可以想到,如果有两条
线段相交
,那么将这两个线段交换一个顶点,使其不相交,其权值和一定会更小。 就像斜边永远比直角边长一样的道理。
·
2015-11-13 02:58
poj
hdu 1423 最长公共递增子序列
我是将该题转换为多条
线段相交
,然后找出最多多少条不相交,并且其数值死递增的。
·
2015-11-13 02:45
HDU
POJ 1410 Intersection(
线段相交
&&推断点在矩形内&&坑爹)
Intersection 大意:给你一条线段,给你一个矩形,问是否相交。 相交:线段全然在矩形内部算相交;线段与矩形随意一条边不规范相交算相交。 思路:知道详细的相交规则之后题事实上是不难的,可是还有个坑点就是题目里明明说给的是矩形左上角跟右下角的点,但实际上不是,须要又一次推断一下...真坑。 struct Point { double x, y;
·
2015-11-13 02:13
intersect
poj2826(
线段相交
)
传送门:An Easy Problem?! 题意:用两条线段接雨水,雨水是垂直落下的,问我们用给定的两条线段能接到多少水。 分析:看起来很简单,写起来略麻烦,先排除不能接到水的情况: 1. 两条线段不相交; 2. 其中任意一条线段水平; 3. 两条线段重合; 4. 相交的情况下,最高的端点遮住了次高的端点 最后求线段
·
2015-11-13 02:57
poj
poj 3304(直线与
线段相交
)
传送门:Segments 题意:线段在一个直线上的摄影相交 求求是否存在一条直线,使所有线段到这条直线的投影至少有一个交点 分析:可以在共同投影处作原直线的垂线,则该垂线与所有线段都相交<==> 是否存在一条直线与所有线段都相交。 去盗了一份bin神的模板,用起来太方便了。。。 #include <iostream&g
·
2015-11-13 02:55
poj
hdu 1086(判断
线段相交
)
分析:判断
线段相交
模板题,快速排斥实验原理就是每条线段代表的向量和该线段的一个端点与 另一条线段的两个端点构成的两个向量求叉积,如果
线段相交
那么另一条线段两个端点必定在该线段的两边,则该线段代表的向量必定会顺时针转一遍逆时针转一遍
·
2015-11-13 02:55
HDU
POJ1269+直线相交
求相交点 1 /* 2
线段相交
模板:判相交、求交点 3 */ 4 #include<stdio.h> 5 #include<string.h>
·
2015-11-13 00:51
poj
POJ 1436 Horizontally Visible Segments(线段树区间染色查询)
题意: 给出N(N <= 8000)条垂直线段,如果两条线段在水平方向上连一条线之后不和其他任何垂直
线段相交
,那么我们称这两条线段水平可见,如果三条垂直线段两两水平可见,则称其为一个三角,问着N
·
2015-11-12 20:20
visible
计算几何初步——图论加
线段相交
。。。。
这道题很水,不过还是让我纠结了很久,开始数组越界了导致我开的另一个数组的值无故改变,我还以为是编译器的问题,唉~~~~~~~~~~~~ 此题思路很简单: 先求出点与点之间的距离(前提是不与前面的线段规范相交)。 然后直接dij过。 View Code 1 #include<iostream> 2 #include<cmath> 3 #define
·
2015-11-12 16:51
图论
判断点是否在多边形内
预备知识: 两
线段相交
的定义,如果一条线段的两端分别处在另一条线段的两端,则此两
线段相交
判断2点在线段的两侧可以用向量的叉乘实现!
·
2015-11-12 16:38
判断
HLG 1507 水神的栅栏【判断
线段相交
+并查集】
Description 水神在赚了一笔钱之后,购买了一座庄园,做起了农场主,水神的农场都是靠栅栏围墙来分成很多部分并且围成外面的围墙的,但是最近一段时间,水神的庄园遭到了神兽的袭击,神兽撞破了很多处栅栏,这让水神非常苦恼,为了弄清楚自己的栅栏还有哪些地方时连着的,水神画了一张平面图,每一段栅栏在图上表示成一个线段,这些线段有的会相交,有的不会。 水神需要知道两段栅栏是否可以连起来。
·
2015-11-12 15:54
并查集
hdu 1147:Pick-up sticks(基本题,判断两
线段相交
)
Pick-up sticks Time Limit: 4000/2000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 1872 Accepted Submission(s): 706 Pro
·
2015-11-12 15:46
HDU
hdu 1086:You can Solve a Geometry Problem too(计算几何,判断两
线段相交
,水题)
You can Solve a Geometry Problem too Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 6425 Accepted S
·
2015-11-12 15:16
HDU
poj 1127:Jack Straws(判断两
线段相交
+ 并查集)
Jack Straws Time Limit: 1000MS Memory Limit: 10000K Total Submissions: 2911 Accepted: 1322 Description In the game of Jack Straws, a number of plasti
·
2015-11-12 15:14
poj
计算几何--判断两条
线段相交
--poj 2653
Pick-up sticks Time Limit: 3000MS Memory Limit: 65536K Total Submissions: 8862 Accepted: 3262 Description Stan has n sticks of various length. He thr
·
2015-11-12 14:27
poj
poj 2653(
线段相交
)
第一道计算几何题。。。。 试用了下两种删除vector中元素的方法。 第一种使用:(每次erase一个元素后都会指向下一个元素位置) 1 for(int j=0;j<v.size();) 2 { 3 if(intersect_in(lin[i],lin[v[j]])) 4 v.erase(v.begin()+j); 5 else 6
·
2015-11-12 11:20
poj
poj1127
floyd+几何计算
线段相交
View Code #include <iostream>#include <cstdlib>#include <cstring
·
2015-11-12 09:52
poj
南阳理工 题目3:多边形重心问题(计算几何,求多边形面积+重心)
难度: 5 描述 在某个多边形上,取n个点,这n个点顺序给出,按照给出顺序将相邻的点用直线连接, (第一个和最后一个连接),所有线段不和其他
线段相交
·
2015-11-11 11:26
问题
[计算几何]POJ 1556 判断
线段相交
+Dijkstra
http://acm.pku.edu.cn/JudgeOnline/problem?id=1556 挺有意思的一个题。 题目大意如上图,有一个房间,要从(0,5)走到(10,5),房间内有一些竖直的墙壁,现在要求最短的路径长度。 首先,很直观很显然的,要使路径达到最短,我们每次都是沿着墙的端点按直线走,也就是从一个墙的端点走到另一个墙的端点,这样问题就可以转换为图论中的最短路
·
2015-11-11 11:32
dijkstra
POJ 3449 Geometric Shapes --计算几何,
线段相交
题意: 给一些多边形或线段,输出与每一个多边形或线段的有哪一些多边形或线段。 解法: 想法不难,直接暴力将所有的图形处理成线段,然后暴力枚举,相交就加入其vector就行了。主要是代码有点麻烦,一步一步来吧。 还有收集了一个线段旋转的函数。 给定正方形对角求其他两点用到了线段旋转。 Vector Rotate(Point P,Vector A,double rad){ //以P为
·
2015-11-11 11:12
shape
POJ 1066 Treasure Hunt --几何,
线段相交
题意: 正方形的房子,给一些墙,墙在区域内是封闭的,给你人的坐标,每穿过一道墙需要一把钥匙,问走出正方形需要多少把钥匙。 解法: 因为墙是封闭的,所以绕路也不会减少通过的墙的个数,还不如不绕路走直线,所以枚举角度,得出直线,求出与正方形内的所有墙交点最少的值,最后加1(正方形边界)。 代码: #include <iostream> #include <cstdio
·
2015-11-11 11:59
poj
POJ 1410 Intersection --几何,
线段相交
这题让我发现自己的
线段相交
函数有错误的地方,原来我写的
线段相交
函数就是单纯做了两次跨立实验,在下图这种情况是错误的: 这样的话线段与右边界的两次跨立实验(叉积<=0)都会通过,但是并不相交。
·
2015-11-11 11:58
intersect
[poj 1039]Pipes[
线段相交
求交点]
题意: 无反射不透明管子, 问从入口射入的所有光线最远能到达的横坐标. 贯穿也可. 思路: 枚举每一组经过 up [ i ] 和 down [ j ] 的直线, 计算最远点. 因为无法按照光线生成的方式确定点斜式的起始点及斜率(连续的), 于是换另一种思路: 反正最终是要判断可行的直线, 就直接选择一些有代表性的直线, 覆盖所有边界即可. 于是考虑边界是什么. 首先可以发现
·
2015-11-11 09:10
poj
线段相交
——toj 1770 Pick_up sticks
这是一个赤裸裸的求
线段相交
的问题。一般的,我们在判断两个线段是否相交时,要通过快速排斥实验和跨立实验来判定。快速排斥实验是说,每条线段都能决定一个四边分别与x,y轴平行的矩形,该线段是矩形的对角线。
·
2015-11-11 08:56
UP
[
线段相交
] 0807
模版,注意使用int可能在求叉乘的过程中溢出,解决办法:使用double(使用int在在返回时只返回符号有时也可以); 使用double的: # include <cmath> const double eps = 1e-8; struct Point{double x, y;} ; int dcmp(double x) { if (fabs(x)
·
2015-11-11 07:48
判断点是否在直线上或线段上 判断
线段相交
点与多边形的位置关系
package { import flash.display.Sprite; import flash.geom.Point; public class Arr extends Sprite { private const INFINITY:Number = 1e10; private const ESP:Number = 1e-5;; private
·
2015-11-11 06:28
判断
判断
线段相交
及求交
public TNode TCrossNode(TNode P1, TNode P2, TNode Q1, TNode Q2) { &n
·
2015-11-11 06:39
判断
poj1556The Doors
链接 枚举两点 若不和任何
线段相交
建边为dis(i,j) floyd求最短路 1 #include <iostream> 2 #include<cstdio>
·
2015-11-11 05:01
poj
poj3304Segments(直线与多条
线段相交
)
链接 枚举两点(端点),循环遍历与直线相交的线段。 1 #include <iostream> 2 #include<cstdio> 3 #include<cstring> 4 #include<algorithm> 5 #include<stdlib.h> 6 #include<vec
·
2015-11-11 05:58
poj
poj1066Treasure Hunt(
线段相交
)
链接 很纠结的找到了所有线段的中点,又很纠结的找到了哪些中点可以直接相连,最后bfs一下求出了最短路。。 1 #include <iostream> 2 #include<cstdio> 3 #include<cstring> 4 #include<algorithm> 5 #include<stdlib
·
2015-11-11 05:32
poj
POJ 1127 Jack Straws(计算几何)
就是简单的
线段相交
+并查集。
·
2015-11-11 04:36
poj
POJ 2653 Pick-up sticks(
线段相交
)
题目链接 题意 : 把每根棍往地上扔,找出最后在上面的棍,也就是说找出所有的没有别的棍子压在它的上面的棍子。 思路 : 对于每根棍子,压在他上面的棍子一定是在它之后扔的棍子,所以在找的时候只要找它之后的线段是否与他相交即可。 1 //2653 2 #include <stdio.h> 3 #include <iostream> 4 #includ
·
2015-11-11 04:19
poj
POJ 3304 Segments (直线与线段是否相交)
思路 : 假设存在一条直线a使得所有线段在该直线上的投影有公共点,则必存在一条垂直于直线a的直线b,直线b与所有
线段相交
,所以问题又转变为是否存在一条直线与所在所有
线段相交
。
·
2015-11-11 04:18
poj
HDU 1558 Segment set (并查集+线段非规范相交)
题目链接 题意 : 如果两个
线段相交
就属于同一集合,查询某条线段所属集合有多少线段,输出。 思路 : 先判断与其他线段是否相交,然后合并。
·
2015-11-11 04:08
set
算法学习路线图
(代码可在五行以内) 5.叉乘、判
线段相交
、然后写个凸包. 6.BFS、DFS,同时熟练hash表(要熟,要灵活,代码要简
·
2015-11-11 02:50
算法
判断两条
线段相交
的算法
http://acm.hdu.edu.cn/discuss/public/post/reply.php?postid=2124&messageid=2&deep=1 private bool intersect(double xa1, double ya1, double xa2, double ya2,
·
2015-11-10 23:28
算法
判断任意多边形与矩形的相交(线段与矩形相交或线段与
线段相交
)
任意多边形与矩形的相交,其实就是判断多条线段是否与这个矩形相交,再简单点就是判断线段是否与矩形的每一条边相交了。那现在,我们先来看看判断一条线段与矩形的其中一条线段的相交的情况(上方水平线): (图形中的a/b=d/c如果看不明白的,我也无语了,回去翻下几何图形的那中学课本。)图中已知的是红色的线段,就是要检测的线段,其起点就是star,重点是end,其坐标是已知的。图中的蓝色线是辅助理解的
·
2015-11-10 23:27
判断
hdu 2150(判断折线是否相交)
1 /* 2 * 题目要求:判断给出的一些折线段是否相交 3 * 解法:枚举每条折线段上的每段线段,判断其是否与其它折线段的
线段相交
4 */ 5 6 #include
·
2015-11-10 23:26
HDU
hdu 1086(判断
线段相交
)
View Code /* * 题目要求:求一组线段的总的交点数 * 判断两
线段相交
:1快速排斥,2跨立实验 */ #include <cstdio> #include
·
2015-11-10 23:17
HDU
SRM 574 DIV1 L2
题面见这,给一个多边形,有N个顶点,依次连接多边形上的顶点,要求每条线段要至少与之前的某条
线段相交
,且最终回到原点,求全部的方案数。
·
2015-11-10 21:53
div
上一页
2
3
4
5
6
7
8
9
下一页
按字母分类:
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
其他