摘要: 学了ZZY的算法,就要过一下他出的题。题目大意:给出一些直线,求半平面交的面积。解题思路:半平面交求面积。下面是代码:#include #include #include #include #include #include #include #include #include #include #... 阅读全文
posted @ 2014-08-28 15:21 、小呆 阅读(157) 评论(0) 推荐(0) 编辑
摘要: 题目大意:同 POJ3130解题思路:同 POJ3130POJ3130解题报告:点此进入注意:两个题给出点的顺序不一样。不要老是抄模版(我不会告诉你我就是这么做的)。下面是代码:#include #include #include #include #include #include #incl... 阅读全文
posted @ 2014-08-28 13:51 、小呆 阅读(162) 评论(0) 推荐(0) 编辑
摘要: 题目大意:按顺序给出一些点。可以构成一个多边形,问多边形是否有核。解题思路:半平面交。模版题。用的是ZZY的O(Nlogn)的算法。算法大体思路是这样的:step1. 将所有半平面按极角排序,对于极角相同的,选择性的保留一个。 O(nlogn)step2. 使用一个双端队列(deque),加入最开始... 阅读全文
posted @ 2014-08-28 13:46 、小呆 阅读(128) 评论(0) 推荐(0) 编辑
摘要: 题目大意:平面直角坐标系中有一些点代表着一些城市。国家要在(0,0)点设置中心车站并向建设地铁线路,但要求线路是直线。某个城市可以使用地铁线路的前提是它与线路的直线距离不超过d。问最少建设多少条线路才能让所有的城市都能使用地铁。解题思路:扫描线+最小区间覆盖。如图所示:对于任何一个点,都有一个铁路允... 阅读全文
posted @ 2014-08-26 19:17 、小呆 阅读(177) 评论(0) 推荐(0) 编辑
摘要: 题目大意:在平面上有一些点,每个点都有0,1其中一个属性。要求用一条直线将平面分成两部分。其中一部分取属性为0的点,另一部分取属性为1的点。若点在直线上全部取走,问最多能取多少个点。解题思路:扫描线算法。枚举任意一点,其他点依照那一点进行极角排序。扫描获得最大值。注意:1、因为atan2方式的极角排... 阅读全文
posted @ 2014-08-25 20:47 、小呆 阅读(167) 评论(0) 推荐(0) 编辑
摘要: 题目大意:给出各个房子阴影的长度(以区间表示)和高度,求阴影的总面积。解题思路:矩形面积并。下面是代码:#include #include #include //#include #include #include #include #include #include #include #inclu... 阅读全文
posted @ 2014-08-25 08:21 、小呆 阅读(179) 评论(0) 推荐(0) 编辑
摘要: 题目大意:矩形的周长并(够大意了~)解题思路:扫描线,跟面积并一样,只不过处理周长的时候注意边的增加与减少。下面是代码:#include #include #include #include #include #include #include #include #include #include ... 阅读全文
posted @ 2014-08-24 18:33 、小呆 阅读(130) 评论(0) 推荐(0) 编辑
摘要: 题目大意:有一些屋顶,相当于一些线段(不想交)。问每一条线段可以接到多少水,相对较低的屋顶可以接到高屋顶留下的水(如题图所示)。由于y1!=y2,所以保证屋顶是斜的。解题思路:扫描线,因为对于同一个x最多有25条线段,所以不需要线段树更新。在扫描线的过程中构造出线段与线段之间的关系,好在最后计算每个... 阅读全文
posted @ 2014-08-24 10:07 、小呆 阅读(221) 评论(0) 推荐(0) 编辑
摘要: 题目大意:给出n个矩形,形式是左下点和右上点。求它们的面积并。解题思路:扫描线算法,对Y进行扫描,线段树查询Y轴扫描某段距离后X轴一共有多长的距离有边,并计算面积。下面是代码:#include #include #include //#include #include #include #inclu... 阅读全文
posted @ 2014-08-20 20:53 、小呆 阅读(135) 评论(0) 推荐(0) 编辑
摘要: 题目大意:按照题意将数用二叉树的形式表示出来。将二叉树按照要求形式输出。解题思路:由于有图示,可以轻易看出这个顺序跟卡特兰数列有关。且对于任意一个树的任意子树来说,右子树相当于分针,左子树相当于秒针。也就是说当右子树要变换到下一种状态时,左子树要将它所能变换的状态全变换完才可以。下面是代码:#inc... 阅读全文
posted @ 2014-08-18 08:50 、小呆 阅读(125) 评论(0) 推荐(0) 编辑