1. 程式人生 > >ACM模組解析之 計算幾何

ACM模組解析之 計算幾何

計算幾何

.簡介

計算幾何屬於ACM演算法中比較冷門的分類,在省賽中只在前幾年考察過,這兩年還沒有考過,而且和高精度計算一樣,遇到題目主要靠套模板,因此對題意的理解至關重要,而且往往題目描述還常為英文,所以還是需要一定的題量支撐,來判斷具體考察的是什麼。

.題型分類

下列僅為一部分,可與《演算法與實現》第三章計算幾何互相補充。

1.點

判斷點是否在多邊形中★★

平面最近點對/最遠點對★

曼哈頓距離

點集的有序化(極角序,水平序)

2.線段

判斷線段是否在多邊形內★

線段求交★

    向量叉積/點積★

3.面(二維計算幾何)

判斷四點共面★

三角形相關重點

計算多個矩形組合成的圖形的周長(降維思想)★★

凸包問題 Graham演算法 滾包裹法 ★★

旋轉卡殼

半平面交

多邊形重心

4.三維計算幾何

三維點積

三維叉積

三維凸包

.模板整理

《演算法與實現》第三章已經特別全,建議兩天的時候抽出半天的時間慢慢把這一章所有函式看一遍。再加上-f_zyj的模板的計算幾何單元,基本上省賽難度的幾何題所用模板都有了。計算幾何在省賽被考到,基本上都是模板題,不需要怎麼改,但是其模板往往都是50行以上,又長又複雜,所以敲模板時一定要認真,別犯低階錯誤。