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 欧拉路的判定