bz1007&bz1038維護半平面

做了兩個幾何題,思路比較相近。 bz1007水平可見直線: 如果從無線高處往下看,只有沒被遮擋直線可以被看見(廢話..),那麼怎麼算不被遮擋呢?因爲直線是無限延伸的,所以斜率最大和最小的一定不會被擋住。那麼我們可以吧直線按照斜率排一下   看上圖,k,j,i是按斜率排好的3條線,注意如果紅點在藍線一邊的時候,j會被i擋住,在另一邊時就不會被擋住。那麼我們只要按那個順序依次進棧,判斷後進的是否擋住之
相關文章
相關標籤/搜索