计算几何
forever_shi
但行好事,莫问前程;行你所行,无问西东!
展开
-
POJ3304 Segments 计算几何 叉积
题目链接 题意: 给你若干条线段,求他们是否能投影到一条直线上,使得每条线段的投影至少有一个公共交点。 题解: 我们过那个公共交点作那条直线的垂线,根据投影的性质,不难发现这条直线应该与所有线段有交点。那么就转化为了判断是否有一条直线与所有的线段都有交点就行了。那么现在的问题是该如何找直线呢。稍微思考一下,我们会发现好像每条线段只有两个端点是有用的,对于所有合法的直线,最边界的合法情况就是...原创 2018-08-18 13:08:28 · 149 阅读 · 0 评论 -
洛谷3187 BZOJ1185 最小矩形覆盖 旋转卡壳 凸包
题目链接 题意:给你n个点,让你找到一个面积最小的矩形覆盖住所有的点,输出最小矩形面积和矩形四个顶点的坐标。 题解: 首先把所有点覆盖其实只需要把凸包上的所有点覆盖就行了,因为其他点已经被凸包上的点覆盖了。然后我看了别人的题解,似乎是可以证明,最优的情况矩形一定会有一条边与凸包上的一条边重合。当然也可以通过大胆猜想与直观感知来得到这一结论。 有了这个结论,我们就考虑枚举凸包上的边,我们确定...原创 2018-08-26 15:34:38 · 213 阅读 · 0 评论 -
POJ1228 Grandpa's Estate 凸包
题目链接 题意:给你n个凸包上的点,问你这些点围成的凸包是不是唯一的。 题解: 这题如果没有接触过相关套路或者习题的话,第一感觉可能是比较懵的。我的第一感觉是,完全没弄懂什么情况可以唯一确定,看了看样例,又随手话了几个凸包,感觉没画出什么样算是唯一的。 后来看了zyf2000的题解之后发现,其实只要凸包的每一条边上都有大于等于3个点就形成的凸包就是唯一的了。 据说这东西叫稳定凸包。 这...原创 2018-08-22 22:12:07 · 124 阅读 · 0 评论 -
BZOJ1137 洛谷3493 [POI2009]WSP-Island 岛屿 半平面交
题目链接 首先说明,我在BZOJ上过这题的时候洛谷由于没有SPJ,所以没法过,于是我不确定这份代码在洛谷上能不能过,标题写上洛谷题号只是为了有了SPJ之后其他人搜题解更方便。 题意:有一个n个点的凸多边形...原创 2018-08-28 11:11:16 · 262 阅读 · 0 评论 -
POJ2079 Triangle 旋转卡壳 凸包
题目链接 题意:给你n个点,让你从中选3个点,组成一个面积最大的三角形,输出三角形面积。 题解: 这题虽然n=50000,还有多组数据,但是这题数据没有刻意构造,所以是可以O(n2)O(n2)O(n^2)过的,因为凸包上的点不会太多。首先不难想到,最优结果的三个点应该都在凸包上,这个比较显然吧。然后一个暴力是枚举三个点分别是什么,这样是O(n3)O(n3)O(n^3)的,虽然凸包上点不多,但...原创 2018-08-24 16:45:10 · 152 阅读 · 0 评论