随笔分类 -  计算几何——旋转卡壳

摘要:题面 "传送门" 题解 以下记$S_i=\{1,2,3,...,i\}$ 我们先用凸包+旋转卡壳求出直径的长度,并记直径的两个端点为$i,j$(如果有多条直径随机取两个端点) 因为这个序列被$random\_shuffle$过,有$E(\max(i,j))=O({2\over 3}n)$,即$\ma 阅读全文
posted @ 2019-04-18 14:53 bztMinamoto 阅读(214) 评论(0) 推荐(0)
摘要:"传送门" 首先这个矩形的一条边肯定在凸包上。那么可以求出凸包然后枚举边,用类似旋转卡壳的方法求出另外三条边的位置,也就是求出以它为底最上面最右边最左边的点的位置。离它最远的点可以用叉积求,最左最右的可以用点积求。顺便注意精度问题,因为很小的时候可能会输出 0.00000,所以特判一下,当坐标小于e 阅读全文
posted @ 2018-11-23 20:39 bztMinamoto 阅读(221) 评论(0) 推荐(0)
摘要:"传送门" 首先,四边形的四个点肯定都在凸包上~~(别问我为什么我也不知道,感性理解一下好了)~~ 那么我们可以求出凸包之后$O(n^4)$暴力枚举,据说在随机数据下凸包上的点只有$O(logn)$个可过 然而出题人大大的没有良心,上面那样写只有50分 我们考虑枚举对角线,那么剩下的两个点就是在这条 阅读全文
posted @ 2018-11-22 14:49 bztMinamoto 阅读(125) 评论(0) 推荐(0)
摘要:"传送门" 求凸包周长,用旋转卡壳,具体可见yyb大佬的 "博客" 顺便一提这题暴力+随机化也能过 暴力代码 阅读全文
posted @ 2018-11-20 17:19 bztMinamoto 阅读(225) 评论(0) 推荐(0)

Live2D