計算幾何 大災變

2021-09-25 19:52:00 字數 1342 閱讀 2549

description

艾澤拉斯世界經歷一場亙古未有的**過後,大地和海洋被完全撕裂,舊大陸殘缺不全。聯盟和部落各種族的居民們被迫離開了世代居住的家園,來尋找新的生存空間。原本平坦的陸地上現在隆起了一座座山峰,暴風城的人類開始在艾爾文山脈重建家園。他們決定在山脈之中建造一座瞭望塔和乙個魔法浮空島,以便於在瞭望塔和浮空島上可以俯視艾爾文山脈的全貌。

艾爾文山脈被描述為乙個折線,給定每個點的座標(橫縱座標均不小於0),按照橫座標從小到大順次連線起來就是就是山脈的折線。折線上所有點的橫座標均不相同。如果乙個位置與山脈任何一點的連線均不被擋住(但可以與地面相切),那麼就說這一點可以望到整個艾爾文山脈。瞭望塔的塔身不會擋住視線,而且瞭望塔和浮空島可以建造在同一位置。為節省建築材料,瞭望塔塔身的高度必須盡量小,即從塔頂到塔底的距離盡量小,瞭望塔可以建在山坡上。由於氣候因素,浮空島應建立在海拔盡量低的位置(甚至可以建在地面上),海平面高度為0。如果有多個位置均滿足條件,則選擇橫座標最小的那個。瞭望塔和浮空島橫座標範圍應在艾爾文山脈橫座標範圍之內。

給定艾爾文山脈,請你求出瞭望塔和浮空島的位置。

input

第1行,乙個整數n,表示描述艾爾文山脈的折線的頂點數。

第2-n+1行,每行兩個整數,xi,yi表示折線上點的座標。

output

第1行,兩個保留2位小數的浮點數x1,y1,表示瞭望塔頂端的座標。

第2行,兩個保留2位小數的浮點數x2,y2,表示浮空島的座標。

sample input

62 2

6 18 6

10 3

16 5

20 2

sample output

8.00 11.00

9.54 9.85

data constraint

hint

【樣例說明】   樣例中描述的艾爾文山脈各個頂點,按照橫座標順序順次連線後的折線如下圖所示:      

瞭望塔應建造在山峰(8,6)處,塔頂端為(8,11),高度為5,此時瞭望塔的高度最小。

浮空島建立在(9.54,9.85)處,海拔高度最低。

【資料規模】

40%的資料2<=n<=10

100%的資料2<=n<=1 000 000;

0<=xi,yi<=5 000 000

首先,能夠看到乙個折點,那麼觀測點一定在該點所在的兩條直線的上方

於是不難想到半平面交

將山脈直線按某方向排序,直接做半平面交

空島海拔就是半平面交的最低點

對於瞭望塔:

我們記半平面交上的拐點和山脈上的拐點為關鍵點

顯然關鍵點之間的瞭望塔高度函式是直線

只需列舉每個關鍵點上瞭望塔的高度即可。。。

複雜度o(nlogn)

計算幾何與計算幾何與

博主這裡曾經學過計算幾何 下文簡稱jj 所以沒有證明或者說明某些演算法,不適合初學者食用 用一道例題及黃學長的 來理解 黃學長 include include include include include include include include include include define...

計算幾何 幾何基礎

這章早在2017年寒假就在培訓的時候由來自清華的hta老師上過了 但是本蒟蒻那時候並不是懂的太多 所以這週ww老師又上了一遍 大概記錄一下 大概就跟高中必修4的平面向量差不多 有上過的應該都會 a x1,y1 b x2,y2 a b x1x2 y1y2 a b a b cos a,b 運用 若a與b...

caioj 計算幾何 面積 計算幾何 叉積

題意 在乙個平面座標系上隨意畫一條有n個點的封閉折線 按畫線的順序給出點的座標 保證封閉折線的任意兩條邊都不相交。最後要計算這條路線包圍的面積。用叉積有關知識解決。重要結論 abs 三點的叉積 2為這三點圍成的三角形的面積。簡要證明 上圖中,黑色的三角形面積為矩形 三個三角形,設數,計算,合併同類項...