POJ 3301 三分(最小覆盖正方形)
生活随笔
收集整理的这篇文章主要介绍了
POJ 3301 三分(最小覆盖正方形)
小编觉得挺不错的,现在分享给大家,帮大家做个参考.
题意:
给你n个点,让你找一个最小的正方形去覆盖所有点。
思路:
给你n个点,让你找一个最小的正方形去覆盖所有点。
思路:
想一下,如果题目中规定正方形必须和x轴平行,那么我们是不是直接找到最大的x差和最大的y差取最大就行了,但是这个题目没说平行,那么我们就旋转这个正方形,因为是凸性(或者凹性)用三分去枚举正方形的角度[0,PI/2],然后缩小范围,知道找到答案。公式是
nowx = x * cos(du) - y * sin(d) nowy = x * sin(du) + y *cos(d)
总结
以上是生活随笔为你收集整理的POJ 3301 三分(最小覆盖正方形)的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: POJ1904 强联通(最大匹配可能性)
- 下一篇: POJ 1386 欧拉路的判定