凸包
文章平均质量分 72
PoPoQQQ
这个作者很懒,什么都没留下…
展开
-
BZOJ 1492 货币兑换 Cash 平衡树维护凸包 CDQ分治
题目大意:这题真是为难了我1B。。。做了三天,两种方法都试过了一遍,真是膜拜NOI的神犇们能在一个多小时内干掉这道题首先这题一看就是斜率优化 连递推式都是P=A[i]*X[i]+B[i]*Y[i] 万事俱备 就是AB不单调!斜率不单调其实也好办 反正是凸包 平衡树维护不就简单了简单个熊啊!!!第一天下午开始写,第二天早上还在调,下午才AC,写了足足5原创 2014-08-27 18:46:08 · 4130 阅读 · 3 评论 -
BZOJ 3203 Sdoi2013 保护出题人 凸包+三分
题目大意:太长自己看 令sumisum_i表示第ii个僵尸以及之前的僵尸的体力总和,disidis_i表示第ii个僵尸与房屋的初始距离 我们发现我们能消灭一个僵尸当且仅当y>=sumidisiy>=\frac{sum_i}{dis_i} 那么我们要求的显然就是max{sumidisi}max\{\frac{sum_i}{dis_i}\} 我们将一个僵尸抽象成一个点sumidisi\frac{原创 2015-06-10 11:02:01 · 1904 阅读 · 0 评论 -
BZOJ 3533 Sdoi2014 向量集 线段树+凸包+三分
题目大意:给定一个平面,维护下列操作:1.插入一个向量2.询问第l到r个插入的向量中与某个向量叉积的最大值强制在线首先答案一定在凸包上 而且如果y>0则在上凸包上 否则就在下凸包上且答案在同一凸包上呈现单峰函数 满足三分性质但是现在让我们维护某个区间内的凸包,因此我们可以使用线段树由于凸包的合并是线性的,我们不能每插入一个点都路径维护一下这个很好办嘛!反正包含未插入原创 2015-03-17 18:27:23 · 2502 阅读 · 4 评论 -
BZOJ 1185 HNOI2007 最小矩形覆盖 旋转卡壳
题目大意:最小矩形覆盖首先有一个结论:凸包上一定有一条边与矩形的一条边重合证明:如果不存在一条边与矩形的一条边重合,那么我将这个矩形旋转一下一定会比之前更小于是我们枚举其中一条边,对其余三个点卡壳即可这旋转卡壳写的真叫一个卡壳- - 还好1A掉了- -#include #include #include #include #include #define M 5050原创 2015-01-23 15:20:18 · 1729 阅读 · 0 评论 -
POJ 2187 Beauty Contest 旋转卡壳
题目大意:求平面上点集中的最远点对间距离的平方第一次写旋转卡壳- - 能1A真是开心- -#include #include #include #include #include #define M 50500#define EPS 1e-7#define INF 1e8using namespace std;struct Point{ int x,y; friend原创 2015-01-23 10:51:36 · 1308 阅读 · 0 评论 -
BZOJ 2146 Construct 计算几何
题目大意:给定曼哈顿空间下的一个多边形,求这个多边形的凸包的周长和面积注意是曼哈顿空间第一问直接用个最小的矩形框一下就好第二问就要求曼哈顿空间内的凸包了容易YY出来曼哈顿空间下的凸包一定是这种东西我们将这个凸包分成左上 右上 左下 右下四部分那么每部分都是一个单调增的点序列 扫一遍就行求出凸包上的关键点之后(图中所有凸出来的点)计算下面积即可此外应某人不想这原创 2015-02-24 00:06:23 · 2266 阅读 · 0 评论 -
BZOJ 1069 SCOI2007 最大土地面积 旋转卡壳
题目大意:给定一个点集,任选四点构成一个凸多边形,求面积最大的凸多边形枚举四边形的对角线,每次固定一个点,扫对角线上的另一个点每次找到对角线两侧离对角线最远的点,由于两边的点的移动是单调的,因此可以用旋转卡壳维护此外四边形的面积用对角线叉积的绝对值除以2就可以算出来了- -#include #include #include #include #include #defi原创 2015-01-23 12:24:29 · 2046 阅读 · 0 评论 -
BZOJ 2961 共点圆 CDQ分治+凸包
题目大意:给定平面,多次插入点和圆,每次插入点时询问当前插入的点是否在之前插入的所有圆中并且至少在一个圆中直接用数据结构维护这些点和圆不是很好写,我们考虑CDQ分治对于每层分治,我们需要对于[mid+1,r]中的每个点求出[l,mid]中是否所有的圆都覆盖了这个点设点的坐标为(x0,y0),那么这个点在所有圆内必须满足对于所有的圆心(x,y),(x-x0)^2+(y-y0)^2=x0^原创 2015-01-01 11:45:19 · 3034 阅读 · 0 评论 -
BZOJ 2823 AHOI2012 信号塔 计算几何
题目大意:给定n个点(n逗我?n其实数据是随机生成的 经过验证 随机生成50w的点集 平均在凸包上的点在50~60个左右于是求凸包之后就可以随便乱搞了- - 不会写O(n^3)的最小圆覆盖 写了O(n^4)的照过注意最小圆覆盖时要讨论有两点在圆上和有三点在圆上两种情况--------------------以上是题解-----------以下是粗口---------------原创 2014-12-26 16:55:30 · 1649 阅读 · 0 评论 -
BZOJ 2300 HAOI2011 防线修建 平衡树维护凸包
题目大意:给定初始三个点(0,0)(n,0)和(x,y),以及若干其它点,q次询问,每次删除一个点或求一次上凸包长度平衡树维护凸包……和cash同样的思路为何我时隔2个月后的代码整整短了150行……平衡树最好用set 链表的每个点存set的迭代器 直接erase很方便这个题x值的下限和上限都是给定的 所以没有边界讨论 真赞~一气呵成写出来 调了一小时 尼玛加点我居然加反了0.0原创 2014-11-02 15:56:27 · 1994 阅读 · 0 评论 -
BZOJ 3675 APIO2014 序列分割 斜率优化
题目大意:给定一个序列,可以分割k次,每次分割的得分为两段序列的和的乘积 求最大得分首先我们可以推出序列的分割顺序是不影响得分的 比如说我要把一个序列分割成四份ABCD 我先分割A BCD或者先分割AB CD最后的得分是一样的证明?嗯……易证。显然嘛。哈哈。好吧我不会证。。。自己画一下推推就好好吧这是神犇的证法:比如我将ABCD分割为AB CD 那么A就和CD各乘了一次 B也和CD各乘原创 2014-10-13 10:49:48 · 1924 阅读 · 1 评论 -
BZOJ 3672 NOI2014 购票 树的分治 NOI2014全AC达成!!!!
警告 本篇文章作者大脑已成一团浆糊,为了保证文章的流畅性,请阅读者将脑子搅成纸浆后方可正常阅读首先题目大意:给定一棵以1为根的有根树,边有边权,每个点有三个参数:p,q,l从该点可以走到它的祖宗节点处,前提是距离d不超过l且花销为pd+q昨天时间不咋多,就没写。。。今天中午吃完饭开始写,结果一直写到五点半,一下午课都没去上,死定了0.0这题如果不是数的话就是斜率优化 但是尼玛原创 2014-09-02 17:38:07 · 5987 阅读 · 0 评论