1.判断两线段相交

只要判断q1,q2在线段s1s2的两侧和s1,s2在线段q1q2的两侧。

q1s1q2s1>0就是在两侧。

2.矩形里有n条直线,一条直线的终点是另一条直线的起点。问矩形被分成多少块。

先分析n条直线相交后区域最多被分成多少块。

第n条直线最多和原来有n-1个交点,n-1个交点将直线分成n段,这n段所在的区域被一分为二。所以f(n)=f(n-1)+n。

有多少交点,线段就被分成多少份,就有多少区域一分为二。

f(n)=f(n-1)+t(n)+1=f(n-2)+t(n-1)+1+t(n)+1

=f(1)++n-1                      (t(i)为交点个数)

交点个数为T(不包括在矩形边上)线段个数为L

f(L)=T+L+1

3.求线段交点

(1)可以用直线方程直接解出

(2)叉积法

DD'*AB=C'C*AB

几何基础之判断线段相交问题相关推荐

  1. 判断线段相交(hdu1558 Segment set 线段相交+并查集)

    先说一下题目大意:给定一些线段,这些线段顺序编号,这时候如果两条线段相交,则把他们加入到一个集合中,问给定一个线段序号,求在此集合中有多少条线段. 这个题的难度在于怎么判断线段相交,判断玩相交之后就是 ...

  2. 【计算几何】判断线段相交(跨立实验)

    题意:有n条线段(编号为1n),按1n的顺序放在二维坐标系上(就是先放1号,再放2号--),要求输出最上面的那些线段的编号.(就是没有其他线段压在它上面的那些线段) 注意:有交点即为被压. 1.叉积 ...

  3. 判断线段相交 + vector. erase迭代指针 的使用 poj 2653 Pick-up sticks

    题目来源:http://poj.org/problem?id=2653 分析: 题意:按顺序给出一些木棍,输出在最上面的木棍标号. 用vector 存储木棍标号, 当前木棍与 vector 中的木棍 ...

  4. Pipe HDU - 2150(判断线段相交+向量叉乘线代详解)

    题目: 经过激烈的争夺,Lele终于把那块地从Yueyue的手里抢了回来.接下来,Lele要开始建造他的灌溉系统. 通过咨询Lele的好友--化学系的TT,Lele决定在田里挖出N条沟渠,每条沟渠输送 ...

  5. 几何常用算法与判断线段相交【转】

    下面这个函数在我写的计算几何库函数里面有,那个库可以在http://algorithm.126.com/的资源中心   -   代码角   找到. 算法简单说明: 首先判断以两条线段为对角线的矩形是否 ...

  6. 德莱联盟[判断线段相交]

    德莱联盟 时间限制:1000 ms  |  内存限制:65535 KB 难度:1 描述 欢迎来到德莱联盟.... 德莱文... 德莱文在逃跑,卡兹克在追.... 我们知道德莱文的起点和终点坐标,我们也 ...

  7. NYOJ1016(德莱联盟)(判断线段相交)

    德莱联盟 时间限制:1000 ms  |  内存限制:65535 KB 难度:1 描述 欢迎来到德莱联盟.... 德莱文... 德莱文在逃跑,卡兹克在追.... 我们知道德莱文的起点和终点坐标,我们也 ...

  8. HDU1086You can Solve a Geometry Problem too(判断线段相交)

    You can Solve a Geometry Problem too Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/3 ...

  9. poj 2653 Pick-up sticks(判断线段相交)

    题意:在桌上一次放n根木棒,求最上面的木棒编号: 思路:暴力枚举,看每根木棒上是否有木棒: 技巧:使用叉积,判断一个向量的两端点是否在另一向量的同侧,从而判断相交: #include<cstdi ...

最新文章

  1. 基于pyBoard的进一步的一些测试实验,MC3008
  2. 转:mysql的日期/时间函数
  3. C/C++中涉及存储方式的关键字:auto,static,register,extern2009-01-22 11:23auto关键字:
  4. Find the AFei Numbers
  5. 【已解决】图灵机模型(模拟二进制非负整数加1)
  6. 阿里P8亲自教你!熬夜整理华为最新Java笔试题
  7. java null和 的区别_java中null和的区别
  8. 移动玩具(信息学奥赛一本通-T1453)
  9. 基础算法 —— 排序算法
  10. 圣诞美妆海报还没想好怎么设计,看这里,PSD分层模板!
  11. 目标检测——val集的作用
  12. Go语言实现线程安全访问队列
  13. 阿里云播放器SDK 不断读取播放事件【内部用】
  14. mysql定时备份脚本
  15. 单片机程序编写常使用的程序架构
  16. 处理Cookie ( from http://edu.chinaz.com )
  17. “新基建”投资背景下 安防企业如何把握发展机遇?
  18. 清华一日游-恰逢清华大学99周年校庆
  19. 远程服务器拷贝数据库或者大量数据,出现会话空闲时间已超出限制,将在2分钟之内断开连接
  20. Win10改Win7后USB没有被驱动

热门文章

  1. zookeeper的名词复盘-集群角色
  2. MapStruct解决数据传输对象转换的繁琐
  3. AQS.accquire
  4. 创建订单 - 创建订单后前端的业务处理讲解
  5. 字节流读数据(一次读一个字节数组数据)
  6. RocketMQ的历史发展
  7. 数据库-优化-为什么要进行数据库优化
  8. 返回index.html页面
  9. SpringBoot_入门-课程简介
  10. DSA签名算法 - Java加密与安全