[计算几何专题.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
[计算几何专题

计算几何专题 Presented by Mars 2009-7-13 提纲 计算几何简介 计算几何的基本算法 常见的题型和例题 计算几何小技巧 在比赛如何处理计算几何题 计算几何简介 顾名思义,就是需要计算的几何^_^ 主要任务是计算,和几何证明的关系不大 讨论点、线、面之间的相互关系,比如线段之间的相交关系,多边形的面积等 做计算几何题是一项艰苦的体力劳动! 计算几何简介 公认的三种麻烦题之一(模拟,格式,计算几何!) 亲自动手编写代码是练习计算几何的不二法门! 通过练习计算几何题,可以使脑筋清醒,coding流利,细化思维,加强查错能力,不再畏惧代码! 计算几何的特点 计算几何本身的算法难度不大,很少有几何意义上的算法,常作为辅助考察的内容出现。少数题目(如立体几何)等需要较好的空间想象能力。 做计算的部分非常多,且一般都很复杂,编程的复杂度和代码量较大。 做计算几何最重要的是细心谨慎,尽可能完整地考虑所有的情况,保证在编写程序的过程中不出错。 典型的“说的比做的容易得多得多”…… 计算几何的基本算法 图形相交的判定以及求交点 点与图形的内外关系 凸包算法 线段相交 计算几何算法中的基本的基本 高中方法,解方程? 普适地判断两线段相交? 恶心情况:规范相交与非规范相交 定比分点求交点 多边形的相交 三维情况 点在形内的判定 凸多边形,可以参考叉积 凹多边形怎么办? 可以用射线法 恶心情况:射线与边相交 三维情况 凸包算法 何谓凸包? 凸包的作用:降低平均/最坏情况时间复杂度 卷包裹法 恶心情况:三点共线 Graham算法和Melkman算法 极角序和水平序 计算几何常见题型 以计算几何为主要考察点的: 纯计算几何 几何模拟题 通过计算几何提升代码量的: 枚举几何题 向量几何题 数值几何题 纯计算几何 纯计算几何一般出现的形式是空间几何题。 提问的方式简单易懂,算法的设计也基本上一目了然。 需要良好的空间想象能力和计算功底。 纯计算几何的例题 经典问题:骰子上的蚂蚁 题目大意:在一个立方体的表面上有两只蚂蚁A和B,现在蚂蚁A要沿着立方体的表面爬到蚂蚁B那里去,问蚂蚁A最少需要爬的长度是多少? 思考:怎样的爬行路线才是合理的? 骰子上的蚂蚁 算法的核心是两点之间线段最短——高中数学常识 如何用线段来表示行走的方案? 答案是“展开”! 思考:展开的情况究竟有多少种? 骰子上的蚂蚁 分情况讨论!根据两点连线经过的面的个数,构造不同的平面展开形式 经过1个面? 经过2个面? 经过3个面? 经过的面越少越好? 经过4个面? 骰子上的蚂蚁 根据以上的描述,只要我们每次枚举其中一类情况展开,然后计算展开之后平面上两点的距离并取极值即可。 说得容易~~做起来费神 如何描述展开之后点在平面上的坐标? 向量旋转 类似的题目 比较容易想象的——求球面距离(Poj 2354 Titanic) Ural Collegiate Programming Contest 1999 很难想象的——八面体(World Final 2009) 几何模拟题 几何模拟题,顾名思义就是以计算为主要难点,通过给定的规则进行模拟或者判断,从而回答题目提出的问题。比如说,模拟物体的相对运动,相互碰撞等。 模拟的时候一定要注意分情况讨论所有分支。 一般来说,只要完成模拟的过程就能够AC,但是要注意数据中可能存在一些不容易注意到的tricks。 几何模拟题的例题 比较典型的例子是和物体运动相关的题目。 POJ 3433 Road accident (Northeastern Europe 2005, Far-eastern Subregion) Road accident 题目大意:有两辆车子行驶在路上。现在已知初始时车辆左前方和左后方的坐标,车子的宽度,车子行进的方向以及速度。车子被看作是矩形,并根据位置划分为4个区域。求两车撞击的时候到底是哪两个区域相撞?同时相撞时取编号小的。 思考:车子怎样才算相撞?车子相撞的状态究竟有多少种? Road accident 通过刚刚的描述,本题的麻烦之处在于模拟两车相撞的过程,在两车都运动的时候,无法直观地计算出相撞的情况。 经典物理方法:选择“相对参考系”,令一台车子固定不动,再来分析另一台车子的情况。 Road accident 然后,讨论车子相撞时候的样子。 点对点? 点对线? 线对线? 依次枚举各种情况下两车相撞的时间,选择其中最小的一个,那就是两车真正相撞的情况。 Road accident 算出啥时候撞的还没完…… 同时出现多个撞击点的情况需要进行分析 注意精度! 重点内容相似的题目 POJ

文档评论(0)

caiyl9924 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档