題目連結:
題目大意:
給定一正整數 N (3 ≦ N ≦ 200),代表一標準座標平面上有 N 個點。接著的 N 列輸入,每列給定兩正整數 x 、 y ,代表其中一個點的 x 、y 座標。
求任取三個點能圍成的最大三角形之面積為何?
面積公式:設取的三點分別為 (a, b) 、 (c, d) 、(e, f) ,則三角形面積為
|0.5 × (ad + cf + be - bc - de - af) |
暴力去做是可行的。但是也可以先求這 N 個點的凸包,因為最大的三角形的三個頂點必定都在凸包上。凸包的求法參見本人
以前的文章。
此次分享到此為止,如有任何更加簡潔的想法或是有說明不清楚之地方,也煩請各位大大撥冗討論。