日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 默认站点!

默认站点

當前位置: 首頁 >

观星(计算几何/凸包/多边形面积)

發布時間:2023/12/4 34 豆豆
默认站点 收集整理的這篇文章主要介紹了 观星(计算几何/凸包/多边形面积) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

觀星

對于平面上有n個點分為三類,要求尋找一個三角形,三個頂點分別屬于這三類,求解最大面積。
N<=3000

首先考慮到O(n2)O(n^2)O(n2)的枚舉,然后對于另外一種考慮這個點的位置,顯然它應該在凸包上,因為我們相當于要尋找距離某個直線最遠的點,所以相當于用一個直線來截。

然后考慮在凸包上二分,首先如果直接求凸包,斜率不是單調的,沒法二分,或許可以三分。我們可以分別求出上凸包和下凸包,分別找到最遠點,上凸包的斜率單增,下凸包的斜率單減,所以可以直接二分。

此時就不用極角排序了,直接按照橫坐標為第一關鍵字,縱坐標為第二關鍵字排序即可,然后利用單調棧求解。
需要注意一個細節,就是橫坐標相等的點只需要保留縱坐標最大或最小的,所以需要判斷一下

然后考慮求解面積,多邊形面積需要利用叉積求解,就是前后相鄰點叉積之和,但是這樣求出來的可能是負的,所以需要加上絕對值。

總結

以上是默认站点為你收集整理的观星(计算几何/凸包/多边形面积)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得默认站点網站內容還不錯,歡迎將默认站点推薦給好友。