刷題時意外找到了一個好題單,記錄一下html
POJ 1031 Fence 計算視角,要注意角度覆蓋大於2*PI的狀況
POJ 1039 Pipe 用叉積判斷方向的經典題。枚舉兩凸點,先計算過這兩點可否出左口,若能夠再計算最右能到到多遠。
POJ 1066 Treasure Hunt 正方形區域中有n條線段,求從邊界到某點最少穿過幾條線段。黑書練習題。可BFS,還有更簡潔的方法。
POJ 1070 Deformed Wheel 二維點旋轉問題,中間肯定旋轉位置時用到二分。
POJ 1092 Farmland 對每一個點,將和它相連的邊按逆時針排序,這樣對每條邊可找到相臨的下一條邊。
POJ 1106 Transmitters 掃描線問題
POJ 1113 Wall 凸包入門題
POJ 1118 Lining Up 判斷最多多少2D點共線,和2780 3512遙相呼應
POJ 1127 Jack Straws 線段相交測試,傳遞閉包。
POJ 1133 Stars 帶scaling的2D點旋轉問題.基本思想是枚舉。注意有星座中心對稱的狀況,要判重
POJ 1151 Atlantis x方向離散化,y方向掃描線
POJ 1225 STRICTLY INSCRIBED SIMILAR TRIANGLES 枚舉兩點所在的邊,二分找第三的位置,並判斷是否合法。注意:數據中角度有負值
POJ 1228 Grandpa's Estate n個點是否能惟一肯定一個凸包。和凸包邊上的點數有關。
POJ 1259 The Picnic http://hi.baidu.com/xh176233756/blog/item/58fb9f19fac6c04d43a9addd.html
POJ 1263 Reflections 核心內容是判斷有向線段關於某直線的鏡像(可取兩點算鏡像)和直線與圓的交點(方法不少,我是自備模板,囧……)
POJ 1265 Area 面積(累計叉積和),邊上的點(gcd(dx, dy)), 內部的點(peak定理)
POJ 1266 Cover an Arc 精度題。肯定圓心、半徑,經過圓弧的兩端點和圓的上下左右四個頂點判斷覆蓋矩形的邊界.注:(int)(-1.5) = -1
POJ 1269 Intersecting Lines 判斷斜率和截距,求直線交點
POJ 1271 Nice Milk 半平面交+dfs,直接枚舉哪些邊是否蘸複雜度大,dfs快而優美
POJ 1279 Art Gallery 半平面交入門題
POJ 1294 Not Too Convex Hull 動態規劃,用dp[i][j][k],表示從i逆時針到j用k根皮筋的最小面積,注意for()中加一些範圍的優化
POJ 1319 Pipe Fitters 注意每行只能容納一根管子時skew的處理方法
POJ 1347 Triangle 沒想到好的方法,硬枚舉,狀況不少,很頭疼
POJ 1361 JaWs 先算垂直降低的落點,判斷是左滑仍是右滑,注意精度,WA n屢次
POJ 1371 Tin Cutter 每次從平面上切下一塊矩形,求最後平面上有多少洞。離散化+floodfill。
POJ 1375 Intervals 計算極角,排序,掃描線
POJ 1379 Run Away 貌似三角剖分,尚不會。可模擬退火水過。
POJ 1389 Area of Simple Polygons 同1151
POJ 1408 Fishnet 算出各個交叉點,再一次算面積,沒什麼要注意的
POJ 1410 Intersection 有退化狀況
POJ 1418 Viva Confetti 找出哪些點是可見的。能夠O(n^3)判斷。1.圓周上某一點未被覆蓋的圓可見 2.兩圓相交且交點未被第三圓遮住時,以上兩圓可見。3. 2中交點下面的第一個圓可見。這三種討論可覆蓋全部可見的狀況。
POJ 1428 Hermes' Colony 因爲分叉點不必定在給的點上,因此不是簡單的最小生成樹。三個點時分叉點就是三角形費馬點,四個點時分叉點有兩個。個人作法是隨機調整(傳說中的登山法?)精度問題很費解,不知道隨機調整怎麼寫比較好,試了不少次才AC
POJ 1434 Fill the Cisterns! 二分高度,判斷。
POJ 1444 Parallelepiped walk dfs模擬走各個面的過程,注意一個面不要走屢次。
POJ 1471 Triangles 這個不算幾何題,囧...
POJ 1473 There's Treasure Everywhere! 模擬便可
POJ 1474 Video Surveillance 多邊形的核是否存在。半平面交。
POJ 1494 Sunrise 精度極煩人,反三角函數看來很不可靠
POJ 1499 Supercomputer Selection, The Sequel 將三棱柱拆成一個三棱錐和一個四棱錐求體積,死活不能AC,不知爲什麼(另外題意極痤,強烈BS)
POJ 1500 Polygonal Puzzle 枚舉和各個多邊形各個頂點對應時偏差有多大。
POJ 1514 Metal Cutting 8!的枚舉
POJ 1518 Problem Bee 座標轉化
POJ 1536 Trains
POJ 1556 The Doors DP
POJ 1569 Myacm Triangles
POJ 1584 A Round Peg in a Ground Hole
POJ 1586 Three Sides Make a Triangle
POJ 1605 Horse Shoe Scoring
POJ 1610 Quad Trees
POJ 1623 Squadtrees
POJ 1624 This Takes the Cake
POJ 1645 BSP Trees
POJ 1654 Area
POJ 1660 Princess FroG
POJ 1673 EXOCENTER OF A TRIANGLE
POJ 1685 Color Tunnels
POJ 1687 Buggy Sat
POJ 1688 Dolphin Pool
POJ 1693 Counting Rectangles
POJ 1696 Space Ant
POJ 1727 Advanced Causal Measurements (ACM)
POJ 1755 三維線性規劃的可行性斷定。可化簡爲二維的,而後半平面交吧。注意這是將很大的圖形映射到很小的區域上。
POJ 1758 Frontier
POJ 1765 November Rain
POJ 1774 Fold Paper Strips
POJ 1803 Box Art
POJ 1810 Covering
POJ 1813 Overlapped Shapes
POJ 1819 Disks
POJ 1834 線段處理
POJ 1843 Shire
POJ 1851 Map
POJ 1871 Bullet Hole
POJ 1873 The Fortified Forest
POJ 1875 Robot
POJ 1877 Flooded!
POJ 1881 Sail Race
POJ 1899 Farmer Bill's Problem
POJ 1902 Illumination
POJ 1912 A highway and the seven dwarfs
POJ 1921 Paper Cut
POJ 1927 Area in Triangle
POJ 1931 Biometrics
POJ 1937 Balanced Food
POJ 1939 Diplomatic License
POJ 1940 Polygon Programming with Ease
POJ 1956 Pumps and Pipes
POJ 1971 Parallelogram Counting
POJ 1981 Circle and Points
POJ 1982 Water Tank
POJ 2007 Scrambled Polygon
POJ 2012 Triangle Cuts
POJ 2016 Ink Blots
POJ 2026 As the Crow Flies
POJ 2031 Building a Space Station MST
POJ 2036 I Conduit!
POJ 2043 Area of Polygons
POJ 2048 Monster Trap
POJ 2053 Square
POJ 2066 Minimax Triangulation
POJ 2069 Super Star
POJ 2074 Line of Sight
POJ 2079 Triangle
POJ 2087 Petanque
POJ 2098 Ellipse
POJ 2130 Jogging
POJ 2149 Inherit the Spheres
POJ 2150 Crossing Prisms
POJ 2164 Find the Border
POJ 2165 Gunman
POJ 2172 Bricks
POJ 2177 Ghost Busters
POJ 2187 Beauty Contest 最遠點對。旋轉卡殼。
POJ 2284 That Nice Euler Circuit
POJ 2318 n條線分一條形區域爲n+1個子區域,k個點,求每一個區域內有多少點。二分。
POJ 2398 同2318。數據規模較小。
POJ 2420 多邊形費馬點。隨機化貪心。
POJ 2451 很直白的半平面交。注意效率(N<=20000)。
POJ 2540 猜點,相似猜數字,每次提示更近了仍是更遠了,懷疑莊家使詐。半平面交判斷可行性。
POJ 2606 同1118。數據規模較小,可O(n^3)枚舉。
POJ 2621 Parallelepiped
POJ 2622 Convex hull
POJ 2653 平面上放了n條線段,求沒有被其餘線段壓住的有那些。暴力也要注意題目的細節。
POJ 2686 Traveling by Stagecoach
POJ 2687 Earth Observation with a Mobile Robot Team
POJ 2693 同1981。數據規模很小。
POJ 2747 Shy Polygons
POJ 2780 同1118。對偶變換+hash,注意對偶平面上平行線的處理。
POJ 2826 兩線段(當作木板吧)最多能接多少水。注意水是怎麼落下的。
POJ 2839 Convex Hull and Triangle
POJ 2932 Coneology
POJ 2954 Triangle
POJ 3011 Secrets in Shadows
POJ 3129 How I Wonder What You Are!
POJ 3130 How I Mathematician Wonder What You Are!
POJ 3135 Polygons on the Grid
POJ 3148 平面上每一個網格被多邊形覆蓋的面積。這個應該叫梯形剖分?
POJ 3304 是否存在一條線段L使全部線段的投影在L上有交集。問題等價於……
POJ 3334 Connected Gheeves
POJ 3335 Rotating Scoreboard
POJ 3347 Kadj Squares
POJ 3348 凸包面積。模板。
POJ 3384 Feng Shui
POJ 3407 Brookebond s'en va en guerre...
POJ 3410 Split convex polygon
POJ 3449 幾種集合體相交的判斷。輸入輸入格式很噁心。
POJ 3512 同1118。對偶變換+hash,注意對偶平面上平行線的處理。
POJ 3525 凸多邊形內離邊界最遠點。二分,半平面交。還有更快的方法。
POJ 3549 平面上n個圓,不能走出圓從一點走到另外一點的最短路。求關鍵點,建圖,求最短路。
POJ 3608 求兩凸包距離。旋轉卡殼。
POJ 3743 一圓被n條直線切成不少份,求其面積最大的一份的面積。算交點,建圖,求面積(參考1092)算法
來自wuvin的計算幾何刷題計劃
入門
點與直線的位置關係(poj2318)
枚舉端點求與全部線段相交的一條直線(poj3304)
直線交線段(poj2074)
線段交線段(poj2653\ poj1410)
極角掃描求n點共線(bzoj1610\ bzoj1822)
極角掃描求凸四邊形(bzoj1914)
逆向思惟(bzoj1610\ poj1039)
多邊形面積(poj1654)
隨機增量法(bzoj2823)
求凸包(bzoj1027)
簡單半平面交(bzoj1007/bzoj3190)
順序旋轉座標維護法(圈地)
正方形知兩點求四點(poj2002)
線段a的斜角爲a1,不管a關於哪一個點順時針旋轉k度,新的斜角爲a1+k.數據結構
其實因爲是平面圖,分治思想在計算幾何用得較多
能有效化簡,有時分治容易遇到極端狀況被卡,那麼隨機旋轉座標一下閉包
純幾何基礎題:
poj2653直線相交基礎練習 暴力便可,數據水,建議先看discuss
bzoj3832 向量計算基礎 建議能夠想一下,有必定思考量???題號可能有錯(題號是真的錯了。。。)
座標旋轉練習題(poj3845) 反正不是很好寫就是了,理清邏輯再寫(博主寫不來。。。)
poj3348凸包基礎題 寫板子
codevs小矮人 凸包上二分求交點app
純幾何經典題:(記住作法便可、能夠不用想出來)
維護座標旋轉(bzoj3707)建議直接看題解,而後實現代碼ide
最大三角形(忘了哪道題了,到hzwer上去找) 最優複雜度O(n^2logn),O(n)的那個是錯的,最大四邊形能夠O(n)
最近點對 分治算法在幾何中的應用
多邊形面積並(貌似在藍書上)掃描線經典應用 ——》忽然想起 圓的面積並 辛普森積分亂搞函數
旋轉卡殼:http://blog.csdn.net/hanchengxi/article/details/8639476
忽略文章中三角剖分 凸多邊形屬性 最薄截面部分
求凸包直徑(poj2187)
最小矩形覆蓋(bzoj1185)測試
幾何亂搞知識點:(幾何題是有最多亂搞算法的)
登山算法(bzoj3680)
模擬退火(bzoj2428)
隨機增量法求最小圓(bzoj2823)
隨機旋轉求最遠點對(顯然能夠用旋轉卡殼求凸包直徑)優化
不是那麼純的難一點的幾何題:
bzoj2732不想幾何題的幾何題
codevs1273凸包上DP 題目中文有誤,請仔細看英文
bzoj2300動態維護凸包 set極角維護便可,不用手寫平衡樹
bzoj1027向量知識的充分運用
ssu278 推式子而後就成了幾何題(原題都很難找到,也不資瓷測評)ui
奇怪的幾何知識:
圓的反演 uoj trinkle
梯形剖分、三角剖分 這個仍是我講算了
pick定理 小學奧數
KD-tree 幾何專用樹形數據結構、須要領會其思想
對,記着去把藍書看了
另外,CF上有很多優秀的幾何題