#26741: 如果考慮用N^3暴力解的注意


ck1090758@gl.ck.tp.edu.tw (peienwu)

學校 : 臺北市立建國高級中學
編號 : 128355
來源 : [27.247.166.72]
最後登入時間 :
2021-10-16 11:22:04
b288. 夏季大三角 -- 103學年度板橋高中校內資訊學科能力競賽(一) | From: [220.129.237.126] | 發表日期 : 2021-08-22 17:07

1. 海龍公式

如果用海龍公式,要計算很多花時間的計算,有極高的機會會TLE(如果有辦法AC那也是很厲害)

2. 外積算面積

AREA = 1/2|AB向量|*|AC向量|

如果用這個方式計算就可以n^3過了

 

3. 旋轉卡尺

如果你想讓code變又臭又長,可以考慮這個方法。

首先是NlogN找到凸包

接著用N^2枚舉凸包上的兩個點,利用旋轉卡尺(最遠點對的概念)找第三個點

這樣就可以做到N^2的複雜度完成這個題目!

 

 

時間比較

旋轉卡尺N^2(3ms) < 外積算面積N^3(0.4s) < 海龍公式N^3(TLE)

 

 

 
ZeroJudge Forum