poj2187】的更多相关文章

http://poj.org/problem?id=2187 (题目链接) 题意 求点集上两点间最长距离 Solution 凸包+旋转卡壳. 旋转卡壳是看起来很难,但是很好意会也很好实现的算法,但是要真正的搞懂搞透还是有点难度,有篇博客写得很好,也就不再赘述了. 代码 // poj2187 #include<algorithm> #include<iostream> #include<cstring> #include<cstdlib> #include&l…
转载请注明出处: http://www.cnblogs.com/fraud/          ——by fraud Beauty Contest Time Limit: 3000MS   Memory Limit: 65536K Total Submissions: 31214   Accepted: 9681 Description Bessie, Farmer John's prize cow, has just won first place in a bovine beauty con…
旋转卡壳 到现在依然不确定要怎么读... 以最远点对问题为例,枚举凸包上的两个点是最简单的想法,时间复杂度O(n2) 我们想象用两条平行线卡着这个凸包,当其中一个向某个方向旋转的时候另一个显然也是朝同样的方向旋转 所以在枚举其中一条边的过程中完全没有必要重新枚举另一条边 而且对于一条边而言,凸包上的点到这条边的距离是满足单峰性质的 所以线性的做法就出来啦 ↓代码非常短很优秀~ [UPD.05.11]:回过头来复习的时候猛然发现这里没有讲它过程的原理... 为什么叉积大的离水平线的距离更远一些?因…
POJ2187 旋转卡壳算法如图 证明:对于直径AB 必然有某一时刻 A和B同时被卡住 所以旋转卡壳卡住的点集中必然存在直径 而卡壳过程显然是O(n)的 故可在O(n)时间内求出直径 凸包具有良好的性质 其中的点是有序的 对于某个点 从它之后的点与它的距离必然是一个单峰凸函数 根据这个性质也可以设计一个O(nlogn)的算法 给出代码 #include<iostream> #include<stdio.h> #include<stdlib.h> #include<…
题意:求凸包的直径 关于对踵点对.旋转卡壳算法的介绍可以参考这里: http://www.cnblogs.com/Booble/archive/2011/04/03/2004865.html http://www.cppblog.com/staryjy/archive/2009/11/19/101412.html http://blog.csdn.net/ACMaker 这里使用了lrj的complex<double>大法来表示复数. 注意别忘了复数乘法的定义:(a+bi)*(c+di)=(a…
http://poj.org/problem?id=2187 题意:老题了,求平面内最远点对(让本渣默默想到了悲剧的AHOI2012……) 分析: nlogn的凸包+旋转卡壳 附:http://www.cppblog.com/staryjy/archive/2009/11/19/101412.html 旋转卡壳的…
Description Bessie, Farmer John's prize cow, has just won first place in a bovine beauty contest, earning the title 'Miss Cow World'. As a result, Bessie will make a tour of N (2 <= N <= 50,000) farms around the world in order to spread goodwill bet…
求最远点对,这是一道经典的旋转卡壳的题目话说由于是前年写的,之后就没怎么研究过计算几何了……感觉都不大记得清了,来稍微回忆一下……首先最远点对一定出现在凸包上显然,然后穷举肯定不行,这时候就需要旋转卡壳了http://www.cnblogs.com/Booble/archive/2011/04/03/2004865.html 这里面介绍的非常详细 ..] of longint; p,ans,i,j,h,r,k,t,n:longint; function cross(i,j,k,r:longint…
凸包求直径(socalled..) 采用Graham+Rotating_Calipers,Graham复杂度nlogn,RC算法复杂度n,所以时间复杂度不会很高. 学习RC算法,可到http://cgm.cs.mcgill.ca/~orm/rotcal.frame.html. 另:http://www.cppblog.com/staryjy/archive/2009/11/19/101412.html 另外,Graham的过程即将整理.. #include <iostream> #includ…
Beauty Contest Time Limit: 3000MS   Memory Limit: 65536K Total Submissions: 35459   Accepted: 10978 Description Bessie, Farmer John's prize cow, has just won first place in a bovine beauty contest, earning the title 'Miss Cow World'. As a result, Bes…