n2的暴力就算了。。 我们直接考虑怎样优化: 我们考虑到可以先按x排序,然后分治,先分别求解两个子问题。 假设我们已经求得了两个子问题的答案。 那么如果合并时,答案能够更新,当且仅当两个子区间中存在更近的点对。 那么分别枚举两个子区间的点?? 还不是和n2一样T掉。。 实际上,有很多点是没必要枚举的 ...
分类:
其他好文 时间:
2018-10-20 23:43:50
阅读次数:
118
题目描述 给定平面上n个点,找出其中的一对点的距离,使得在这n个点的所有点对中,该距离为所有点对中最小的 输入输出格式 输入格式: 第一行:n;2≤n≤200000 接下来n行:每行两个实数:x y,表示一个点的行坐标和列坐标,中间用一个空格隔开。 输出格式: 仅一行,一个实数,表示最短距离,精确到 ...
分类:
其他好文 时间:
2018-10-19 22:43:17
阅读次数:
213
题目传送门 题目大意:给定平面上n个点,找出其中的一对点的距离,使得在这n个点的所有点对中,该距离为所有点对中最小的。$n$<=100000。 $Algorithm$ 最朴素的$n^2$枚举肯定是不行了,我们在这个数量级只能考虑$nlogn$做法。那么与这个数量级比较相关的也就是分治了。 把整个平面 ...
分类:
其他好文 时间:
2018-10-02 22:16:44
阅读次数:
231
第一次见这种问题直接懵圈。。。没想到分治法这么强大,借鉴了lyd的代码: 代码如下 ...
分类:
其他好文 时间:
2018-07-15 23:27:40
阅读次数:
375
【题目链接】 http://acm.hdu.edu.cn/showproblem.php?pid=1007 【算法】 答案为平面最近点对距离除以2 【代码】 ...
分类:
其他好文 时间:
2018-06-28 21:35:37
阅读次数:
179
【题目链接】 http://poj.org/problem?id=3714 【算法】 分治求平面最近点对 【代码】 ...
分类:
其他好文 时间:
2018-06-28 21:10:18
阅读次数:
156
Have you ever played quoit in a playground? Quoit is a game in which flat rings are pitched at some toys, with all the toys encircled awarded. In the ...
分类:
其他好文 时间:
2018-04-16 23:59:13
阅读次数:
309
传送门 平面最近点对模板。 //Achen #include<algorithm> #include<iostream> #include<cstring> #include<cstdlib> #include<vector> #include<cstdio> #include<queue> #in ...
分类:
其他好文 时间:
2018-02-24 20:45:03
阅读次数:
118
洛谷P1429 很久以前就见过并想做的一道题…… 但大概是那个时候太蒻竟然一直不敢做呢,想想时间真的过得好快,从写‘Hello World’到如今,其实也不过是短短的一个学期呀。 这道题主要用分治的思想来做,对所有的点排一下序,然后每一次分成两队来处理。若一队的节点数<=3那么就直接暴力求解。可以注 ...
分类:
其他好文 时间:
2018-02-20 20:01:43
阅读次数:
190