计算几何专题优秀课件.ppt
《计算几何专题优秀课件.ppt》由会员分享,可在线阅读,更多相关《计算几何专题优秀课件.ppt(63页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、计算几何专题第1页,本讲稿共63页提纲n n计算几何简介n n计算几何的基本算法n n常见的题型和例题n n计算几何小技巧n n在比赛如何处理计算几何题第2页,本讲稿共63页计算几何简介n n顾名思义,就是需要计算的几何_n n主要任务是计算,和几何证明的关系不大n n讨论点、线、面之间的相互关系,比如线段之间的相交关系,多边形的面积等n n做计算几何题是一项艰苦的体力劳动!第3页,本讲稿共63页计算几何简介n n公认的三种麻烦题之一(模拟,格式,计算几何!)n n亲自动手编写代码是练习计算几何的不二法门!n n通过练习计算几何题,可以使脑筋清醒,coding流利,细化思维,加强查错能力,不再
2、畏惧代码!第4页,本讲稿共63页计算几何的特点n n计算几何本身的算法难度不大,很少有几何意义上计算几何本身的算法难度不大,很少有几何意义上的算法,常作为辅助考察的内容出现。少数题目的算法,常作为辅助考察的内容出现。少数题目(如立体几何)等需要较好的空间想象能力。(如立体几何)等需要较好的空间想象能力。n n做计算的部分非常多,且一般都很复杂,编程的复做计算的部分非常多,且一般都很复杂,编程的复杂度和代码量较大。杂度和代码量较大。n n做计算几何最重要的是细心谨慎,尽可能完整地考虑做计算几何最重要的是细心谨慎,尽可能完整地考虑所有的情况,保证在编写程序的过程中不出错。所有的情况,保证在编写程序
3、的过程中不出错。n n典型的典型的“说的比做的容易得多得多说的比做的容易得多得多”第5页,本讲稿共63页计算几何的基本算法n n图形相交的判定以及求交点n n点与图形的内外关系n n凸包算法第6页,本讲稿共63页线段相交n n计算几何算法中的基本的基本n n高中方法,解方程?n n普适地判断两线段相交?n n恶心情况:规范相交与非规范相交n n定比分点求交点n n多边形的相交n n三维情况第7页,本讲稿共63页点在形内的判定n n凸多边形,可以参考叉积n n凹多边形怎么办?n n可以用射线法n n恶心情况:射线与边相交n n三维情况第8页,本讲稿共63页凸包算法n n何谓凸包?n n凸包的作用
4、:降低平均/最坏情况时间复杂度n n卷包裹法n n恶心情况:三点共线n nGraham算法和Melkman算法n n极角序和水平序第9页,本讲稿共63页计算几何常见题型n n以计算几何为主要考察点的:纯计算几何 几何模拟题n n通过计算几何提升代码量的:枚举几何题 向量几何题 数值几何题第10页,本讲稿共63页纯计算几何n n纯计算几何一般出现的形式是空间几何题。n n提问的方式简单易懂,算法的设计也基本上一目了然。n n需要良好的空间想象能力和计算功底。第11页,本讲稿共63页纯计算几何的例题n n经典问题:骰子上的蚂蚁n n题目大意:在一个立方体的表面上有两只蚂蚁A和B,现在蚂蚁A要沿着立
5、方体的表面爬到蚂蚁B那里去,问蚂蚁A最少需要爬的长度是多少?n n思考:怎样的爬行路线才是合理的?第12页,本讲稿共63页骰子上的蚂蚁n n算法的核心是两点之间线段最短高中数学常识n n如何用线段来表示行走的方案?n n答案是“展开”!n n思考:展开的情况究竟有多少种?第13页,本讲稿共63页骰子上的蚂蚁n n分情况讨论!根据两点连线经过的面的个数,构造不同的平面展开形式n n经过1个面?n n经过2个面?n n经过3个面?n n经过的面越少越好?n n经过4个面?第14页,本讲稿共63页骰子上的蚂蚁n n根据以上的描述,只要我们每次枚举其中一类情况展开,然后计算展开之后平面上两点的距离并取
6、极值即可。n n说得容易做起来费神n n如何描述展开之后点在平面上的坐标?n n向量旋转第15页,本讲稿共63页类似的题目n n比较容易想象的求球面距离(Poj 2354 Titanic)Ural Collegiate Programming Contest 1999n n很难想象的八面体(World Final 2009)第16页,本讲稿共63页几何模拟题n n几何模拟题,顾名思义就是以计算为主要难点,通过几何模拟题,顾名思义就是以计算为主要难点,通过给定的规则进行模拟或者判断,从而回答题目提出的给定的规则进行模拟或者判断,从而回答题目提出的问题。比如说,模拟物体的相对运动,相互碰撞等。问题
7、。比如说,模拟物体的相对运动,相互碰撞等。n n模拟的时候一定要注意分情况讨论所有分支。模拟的时候一定要注意分情况讨论所有分支。n n一般来说,只要完成模拟的过程就能够一般来说,只要完成模拟的过程就能够ACAC,但是要,但是要注意数据中可能存在一些不容易注意到的注意数据中可能存在一些不容易注意到的trickstricks。第17页,本讲稿共63页几何模拟题的例题n n比较典型的例子是和物体运动相关的题目。n nPOJ 3433 Road accident(Northeastern Europe 2005,Far-eastern Subregion)第18页,本讲稿共63页Road accide
8、ntn n题目大意:有两辆车子行驶在路上。现在已知初始时车辆左前方和左后方的坐标,车子的宽度,车子行进的方向以及速度。车子被看作是矩形,并根据位置划分为4个区域。求两车撞击的时候到底是哪两个区域相撞?同时相撞时取编号小的。n n思考:车子怎样才算相撞?车子相撞的状态究竟有多少种?第19页,本讲稿共63页Road accidentn n通过刚刚的描述,本题的麻烦之处在于模拟两车相撞的过程,在两车都运动的时候,无法直观地计算出相撞的情况。n n经典物理方法:选择“相对参考系”,令一台车子固定不动,再来分析另一台车子的情况。第20页,本讲稿共63页Road accidentn n然后,讨论车子相撞时
9、候的样子。n n点对点?n n点对线?n n线对线?n n依次枚举各种情况下两车相撞的时间,选择其中最小的一个,那就是两车真正相撞的情况。第21页,本讲稿共63页Road accidentn n算出啥时候撞的还没完n n同时出现多个撞击点的情况需要进行分析n n注意精度!第22页,本讲稿共63页重点内容相似的题目n nPOJ 3521 Geometry map第23页,本讲稿共63页枚举几何题n n枚举几何题和几何模拟题的界限不是很明显。因为几何类枚举几何题和几何模拟题的界限不是很明显。因为几何类型题目很难逃脱枚举的框架,并且枚举几何题也要求有一型题目很难逃脱枚举的框架,并且枚举几何题也要求有
10、一些模拟的过程。些模拟的过程。n n不过两者侧重不同,模拟类题目的难点在于细节上的考不过两者侧重不同,模拟类题目的难点在于细节上的考察,容易察,容易“差之毫厘失之千里差之毫厘失之千里”,而枚举类几何题一,而枚举类几何题一般是要求完整性,只要枚举到题目要求的所有的可能般是要求完整性,只要枚举到题目要求的所有的可能性就行。性就行。n n一般来说,枚举几何题的规模都是克意限制好的,一般来说,枚举几何题的规模都是克意限制好的,数据范围很小(或者需要一些简单的优化来减少枚数据范围很小(或者需要一些简单的优化来减少枚举的范围)。举的范围)。第24页,本讲稿共63页枚举几何题的例题n n比较典型的例子是和镜
11、面反射相关的题目。n nPOJ 2972 Laser-ball(Northeastern Europe 2004,Western Subregion)第25页,本讲稿共63页Laser-balln n题目大意:在平面上有题目大意:在平面上有N(=100)N(=100)块镜子,镜子看作是块镜子,镜子看作是线段,双面反光,镜子之间互不相交。激光威力有限,至线段,双面反光,镜子之间互不相交。激光威力有限,至多反射多反射K(=10)K(=10)次,允许在同一面镜子上反射多次,并次,允许在同一面镜子上反射多次,并且保证且保证NK=1e6NK=1e6。激光可以贴着镜子传播,并且在。激光可以贴着镜子传播,并
12、且在激光与目标点误差小于激光与目标点误差小于1e-41e-4的时候认为是击中。激光的时候认为是击中。激光从从(0,0)(0,0)发射,问是否能够击中发射,问是否能够击中(X,Y)(X,Y)点?如果可以,点?如果可以,给出一种方案。给出一种方案。n n思考:反射到底表示什么?思考:反射到底表示什么?NKNK的值又有什么意义的值又有什么意义?第26页,本讲稿共63页Laser-balln n题目只要求求出一种方案,因此我们从镜面反射的物理意义来处理这道题。n n很明显,题目意思中的NK=1e6就是枚举的一个提示,而且镜子可以多次反射,降低了很多需要处理的繁杂情况。第27页,本讲稿共63页Laser
13、-balln n每多一次镜面反射,对每面镜子相当于多出了一个目标点。因此,多一次镜面反射总目标点的数目就翻了N倍。n n题目限定了NK=1e6,就意味着就算不去除任何重复计算的情况,时间复杂度依然能够承受。第28页,本讲稿共63页Laser-balln n因此,我们列举出所有经过至多因此,我们列举出所有经过至多K K次镜面反射之后目标次镜面反射之后目标点可能存在的位置。点可能存在的位置。n n算出这些就完了吗?算出这些就完了吗?n nNO!NO!必须对这些位置进行验证,能否成功击中目标?必须对这些位置进行验证,能否成功击中目标?n n验证的方法则是模拟验证的方法则是模拟第29页,本讲稿共63页
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算 几何 专题 优秀 课件
限制150内