计算几何专题.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文档。上传文档
查看更多
UVALive 4838 Rotational Painting 重心的求法 –有向质量(回顾有向面积) 重心的求法 –对于三顶点坐标为(x1,y1)、(x2,y2)及(x3,y3) 的三角形,其重心公式为: ? x0=(x1+x2+x3)/3 ? y0=(y1+y2+y3)/3 – 多边形三角剖分 ? 有向面积作为质量 (有向质量) UVALive 4838 Rotational Painting 总结 –求出多边形凸包; –求出多边形重心坐标; – 由重心向每一条凸包边所在直线引垂线,通过垂足的位置判断该凸包边能否作为支撑边。并 在枚举过程中统计符合条件的支撑边(即摆放方法)的个数。 UVA 11168 Airport 题目意思:给出平面上n(n≤10000)个点,找一条直线,是的所有的点都在直线的同侧(也可以在直线上),且使得各个点到直线的距离的和尽量小。 UVA 11168 Airport 怎么来枚举直线? 直线不可以穿过所有点组成的凸包,不难发现,选择凸包边所在的直线要比选择和凸包相离的直线更划算。 最直接的想法,枚举直线,再统计其他点到到该直线的距离,时间复杂度o(n2)。显然这个比现实。那怎么优化? UVA 11168 Airport 点到直线的距离公式: 注意:所有的点都在直线的同一侧,我们可以由线性规划的知识得到,Ax+By+C的正负号是一致的,所以我们就可以将公式化解为: 所以只要预处理出所有x坐标的和y坐标之和,就可以在o(1)时间总距离。 UVA 11796 Dog Distance 题目意思:甲和乙两条狗分别沿着一条折线的路径奔跑,两只狗的速度未知,但他们同时出发,同时到达终点,并且都是匀速奔跑。你的任务就是求出甲和乙在奔跑过程中最远距离和最近距离之差。 UVA 11796 Dog Distance 两个都是在动态变化的,这个看起了很难处理,怎么办? 简单例子:甲和乙的运动就是一条线段,那我们怎么处理? 由运动的相对性,我们可以假设甲是不动的,只有乙在运动,这样我们可以把他转化为: ——点到线段的距离 UVA 11796 Dog Distance 有了简化版的分析,只需模拟整个过程就好。怎么模拟? ——假设现在甲的位置在pa,刚经过编号为sa的拐点;乙的位置在pb,刚记过编号为sb的拐点,则我们只需要计算他俩谁先到达下一个观点就好,那么在这个时间点之前的问题就是我们刚才讨论过的“简化版”。求解完毕后更新最值,正好到达下一个拐点的时候还要更新sa和/或sb,然后继续模拟,时间复杂度o(n+m)。 HDU 4533 威威猫系列故事——晒被子 题目意思:在第一象限有n个平行于坐标轴的矩形被子,不同的被子可能有部分重叠,然后有q次询问,每次输入一个t,表示在(0,0)到(t,t)被水淹了,问你被子湿了的总面积是多少。 数据范围: 0 N = 20000 1 = x1 x2 = 200000 1 = y1 y2 = 200000 1 = x = 20000 1 = ti = 200000 (1 = i = x ) 多边形面积 在解析几何里, △ABC的面积可以通过如下方法求得: 点坐标 = 边长 = 海伦公式 = 面积 缺点: 计算量大 精度损失 三角形的面积: 多边形面积 计算几何的方法: 在计算几何里,我们知道,△ABC的面积就是“向量AB”和“向量AC”两个向量叉积的绝对值的一半。其正负表示三角形顶点是在右手系还是左手系。 ABC成左手系,负面积 B C A ABC成右手系,正面积 C B A 多边形面积 Area(A,B,C)= 1/2 * (↑AB) × (↑AC) =∣ ∣/2 特别注意: 以上得到是有向面积(有正负)! Xb – X a Yb –Y a Xc – X a Yc –Y a 多边形面积 凸多边形的三角形剖分 很自然地,我们会想到以 P1为扇面中心,连接P1Pi就得到N-2个三角形,由于凸性,保证这些三角形全在多边形内,那么,这个凸多边形的有向面积: A=sigma(Ai) (i=1…N-2) P1 P2 P3 P4 P5 P6 A1 A2 A3 A4 多边形面积 凹多边形的面积 P1 P4 P3 P2 多边形面积 任意点为扇心的三角形剖分: 我们能把多边形分成N-2个三角形,为什么不能分成N个三角形呢? 比如,以多边形内部的一个点为扇心,就可以把多边形剖分成 N个三角形。 P1 P2 P6 P5 P4 P3 多边

文档评论(0)

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

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

1亿VIP精品文档

相关文档