随笔分类 -  分治

最近点对 HDU 1007
摘要:TLE。。。求出答案完全正确。就是无法处理极端情况,比如100000个X坐标相同的点,因为我是对其值进行分治,时间复杂度O(N× N)。TLE。。。修改后的算法:先对X排序,然后递归分治(1,N)区间,而不是对其实际的值进行分治.分治得到两边最小的值是ans,最后合并时,找出x坐标>= p[mid].x - ans, <= p[mid].x + ans的点,并对其按Y轴排序。两个点Y值>= ans的点 break;AC代码,二分找两边左边View Code #include<stdio.h>#include<stdlib.h>#include 阅读全文

posted @ 2012-08-08 22:02 more think, more gains 阅读(290) 评论(0) 推荐(0)

导航