计算几何小结

计算几何小结!

零,说在前面

(转载请注明原文地址:http://www.cnblogs.com/LadyLex/p/8379553.html )

这次总结的是计算几何!

根据学长们的观点,计算几何是一类0or100的题目

但是事实上,计算几何题目很考验码力和细节处理能力,以及数学上平几和立体几何那堆东西……

我个人觉得这样的题目是对个人很好的锻炼,虽然我考场上还是只能打暴力罢了2333

那么我们开始总结吧!

一,凸包

这大概是我们的万恶之源了……这里我把之前的凸包总结搬过来

然后续写两句现在的理解

凸包其实是一种最优化的体现,它通过把处理的对象从全集减少到一些“更可能成为最优答案”的点上,从而使我们能更快得到答案

这点尤为体现在DP的斜率优化上

当然,凸包也在数学和几何方面毒瘤着发挥着作用,也有很多巧妙的题目,比如上面那道uoj243破坏导蛋的处理,那个是我的确没有想到的

当然也有关于凸包的很多算法,但是维护凸包的算法只是工具,重要的还是凸包体现的最优化思想

我觉得在我做过的凸包的题里面给我印象最深的就是uoj319分身术了

充分的利用了题目k比较小的条件,维护了子区间的凸包并且合并,从而支持了快速查询

这是我自从联赛前打模拟题(杀蚂蚁等等)以来打过的最考码力的一道题,打完之后的确感觉码力得到提升2333虽然现在还是咸鱼的打不出来

然而如果考出来还是只能打暴力……

二,旋转卡壳

施工ing……

三,半平面交

这玩意其实和高考数学的线性规划是一个东西……

以前的总结正在补……

先写一道下最近做的题目……

  UOJ#242 破坏蛋糕

    施工ing……

  UOJ#243 破坏导蛋

    题意很简洁,但是很巧妙也很难想

    我自己能想出加起来总共70pts……

    前20pts暴力不用说啦……

    中间有20pts坐标范围很小,我们可以维护每个x坐标y的前缀和,然后对于每次询问暴力查询

    这样的复杂度是$O(n+200^{2}+200m)$的,可以通过那部分数据

    然后后面有一个很多直线平行的部分分,我觉得可以对于每种直线,维护每个点ax+by的值,然后查询……

    这个东西应该可以搞个分块维护下,块内存个排序,整块用二分,散点暴力

    这样加起来是70pts

    后面的我还不会做,正在想……

四,Simpson积分

施工ing……

五,没做两道题的其他专题

  一,平面图转对偶图

    施工ing……

  二,随机化算法

    1.最小圆覆盖

    施工ing……

  三,三维几何

    施工ing……

六,总结

施工ing……

原文地址:https://www.cnblogs.com/LadyLex/p/8379553.html

时间: 2024-08-27 09:49:10

计算几何小结的相关文章

计算几何小结计算几何小结

计算几何小结 计算几何是个好东西,写代码感觉在写LemonLime(不你没真正写过),一层层堆叠起来,真(难)好(调)玩. 占坑 //@winlere #include<iostream> #include<cstdio> #include<cstring> #include<algorithm> #include<cmath> #include<queue> #include<assert.h> #define pf(x

线段树入门小结

QUE:线段树? 称谓: 从刘汝佳的书中得知,"这种数据结构在学术界没有统一的术语,但线段树是最常见的叫法.其他叫法包括区间树(interval tree).范围树(range tree)等,但这些属于在特定的场合(如计算几何)中有着特殊的意义".怎么叫看读者的心情,以下统一用线段树称呼. 先来作一些了解: 线段树是一棵二叉树,它的左右儿子也都是一棵线段树.(定义) 线段树也叫区间树,为什么叫它区间树呢?因为线段树是一种基于区间的数据结构. 线段树的每个节点代表一个区间 [L,R],其

NOI第一天感想&小结

嘛...中午总算是到了深圳了--在虹桥机场和飞机上和市队大神们一起讨论各种各样奇(sang)葩(bing)的算(ren)法(lei)还是很开心的,在此再各种膜拜一下虽然没来比赛的FFT大神@陈中瑞 orz orz orz -- 飞机起飞得很准时,而且飞机上的面包好好吃(好吧当时我早饭没吃)!在飞机上讨论起@朱宏祺 立了AC所有计算几何题目的flag之后果断开始YY各种计算几何题目给他....还讨论了一下前几年比赛题目和APIO.IOI等等重量级比赛的题目,膜拜@高匀丰 大神,受益匪浅啊-- 到了

使用Apache POI导出Excel小结--导出XLS格式文档

使用Apache POI导出Excel小结 关于使用Apache POI导出Excel我大概会分三篇文章去写 使用Apache POI导出Excel小结--导出XLS格式文档 使用Apache POI导出Excel小结--导出XLSX格式文档 使用Apache POI导出Excel--大数量导出 导出XLS格式文档 做企业应用项目难免会有数据导出到Excel的需求,最近在使用其,并对导出Excel封装成工具类开放出来供大家参考.关于Apache POI Excel基本的概念与操作我在这里就不啰嗦

【转载】小结一下linux 2.6内核的四种IO调度算法

在LINUX 2.6中,有四种关于IO的调度算法,下面综合小结一下: 1) NOOP NOOP算法的全写为No Operation.该算法实现了最最简单的FIFO队列,所有IO请求大致按照先来后到的顺序进行操作.之所以说“大致”,原因是NOOP在FIFO的基础上还做了相邻IO请求的合并,并不是完完全全按照先进先出的规则满足IO请求.NOOP假定I/O请求由驱动程序或者设备做了优化或者重排了顺序(就像一个智能控制器完成的工作那样).在有些SAN环境下,这个选择可能是最好选择.Noop 对于 IO

Android基础入门教程——8.1.3 Android中的13种Drawable小结 Part 3

Android基础入门教程--8.1.3 Android中的13种Drawable小结 Part 3 标签(空格分隔): Android基础入门教程 本节引言: 本节我们来把剩下的四种Drawable也学完,他们分别是: LayerDrawable,TransitionDrawable,LevelListDrawable和StateListDrawable, 依旧贴下13种Drawable的导图: 1.LayerDrawable 层图形对象,包含一个Drawable数组,然后按照数组对应的顺序来

Android基础入门教程——8.1.2 Android中的13种Drawable小结 Part 2

Android基础入门教程--8.1.2 Android中的13种Drawable小结 Part 2 标签(空格分隔): Android基础入门教程 本节引言: 本节我们继续来学习Android中的Drawable资源,上一节我们学习了: ColorDrawable:NinePatchDrawable: ShapeDrawable:GradientDrawable!这四个Drawable~ 而本节我们继续来学习接下来的五个Drawable,他们分别是: BitmapDrawable:Insert

安卓小结《1》

Activity的生命周期和启动模式的知识点小结: 1.如果Activity切换的时候,新Activity是透明,旧的不会走onStop方法. 2.新的Activity切换的时候,旧Activity  会先执行,onpause,然后才会启动新的activity. 3. Activity在异常情况下被回收时,onSaveInstanceState方法会被回调,回调时机是在onStop之前,当Activity被重新创建的时 候,onRestoreInstanceState方法会被回调,时序在onSt

!HDU 4380 三角屋内有奇数个宝藏的三角形有多少个-计算几何-(向量叉乘&amp;线段与点的关系&amp;暴力枚举)

题意:小明要买三座房子,这三个房子构成一个三角形,已知n个房子的坐标,任何三个房子都不在一条直线上,又已知有m个宝藏的坐标,问房子构成的三角形内有奇数个宝藏的三角形有多少个.数据范围:n(3~100),m(1~1000) 分析: 简单的计算几何.记住这题的做法. 三角形内的点的个数=上面的线段下面的点的个数 -- 下面两条线段下面的点的个数(或者下面一条线段减上面两条线段,看具体位置情况,所以直接取绝对值就好) n个点有n(n-1)/2条线段,不超过1W,枚举每条线段,再枚举每个宝藏的坐标(10