1. 程式人生 > >812. 最大三角形面積

812. 最大三角形面積

給定包含多個點的集合,從其中取三個點組成三角形,返回能組成的最大三角形的面積。

示例:

輸入: points = [[0,0],[0,1],[1,0],[0,2],[2,0]]
輸出: 2
解釋: 
這五個點如下圖所示。組成的橙色三角形是最大的,面積為2。

alt

注意:

3 <= points.length <= 50.
不存在重複的點。
-50 <= points[i][j] <= 50.
結果誤差值在 10^-6 以內都認為是正確答案。

三角形面積公式:A= 1/2 * [ x1(y2-y3) + x2(y3-y1) + x3(y1-y2) ]

class Solution {
public
: double largestTriangleArea(vector<vector<int>>& points) { double res = 0; int len = points.size(); for(int i=0;i<len;i++){ for(int j=i+1;j<len;j++){ for(int k=j+1;k<len;k++){ res = max(res,0.5*abs(points[
i][0]*(points[j][1]-points[k][1])+points[j][0]*(points[k][1]-points[i][1])+points[k][0]*(points[i][1]-points[j][1]))); } } } return res; } };

相關推薦

【LeetCode】812. 三角形面積

1.題目 給定包含多個點的集合,從其中取三個點組成三角形,返回能組成的最大三角形的面積。 示例: 輸入: points = [[0,0],[0,1],[1,0],[0,2],[2,0]] 輸出: 2 解釋: 這五個點如下圖所示。組成的橙色三角形是最大的,面積為2。

812. 三角形面積

給定包含多個點的集合,從其中取三個點組成三角形,返回能組成的最大三角形的面積。 示例: 輸入: points = [[0,0],[0,1],[1,0],[0,2],[2,0]] 輸出: 2 解釋: 這

LeetCode 812三角形面積 -- JavaScript

已經有很久沒做了,尷尬~~~ 題目描述: 給定包含多個點的集合,從其中取三個點組成三角形,返回能組成的最大三角形的面積。 示例 :  輸入: points = [[0,0],[0,1],[1,0],[0,2],[2,0]] 輸出: 2 解釋: 這五個點如下圖所示。組

hdu2202:三角形(凸包旋轉卡殼求三角形面積

Problem Description 老師在計算幾何這門課上給Eddy佈置了一道題目,題目是這樣的:給定二維的平面上n個不同的點,要求在這些點裡尋找三個點,使他們構成的三角形擁有的面積最大。 Eddy對這道題目百思不得其解,想不通用什麼方法來解決,

Codeforces Round #358 (Div. 2) E 計算幾何 旋轉卡殼求三角形面積

連結:戳這裡 E. Alyona and Triangles time limit per test3 seconds memory limit per test256 megabytes inputstandard input outputstandard ou

leetcode_812_ 三角形面積

給定包含多個點的集合,從其中取三個點組成三角形,返回能組成的最大三角形的面積。 示例: 輸入: points = [[0,0],[0,1],[1,0],[0,2],[2,0]] 輸出: 2 解釋: 這五個點如下圖所示。組成的橙色三角形是最大的,面積為2 注意: 3 &

158、三角形面積

題目描述 直接弄出根據三點來求一個三角形的面積公式即可 注意的是需要求模,然後用for迴圈進行遍歷 int tem = Math.abs(x2y3 + x1y2 + x3y1 - x3y2 - x2y1 - x1y3); class Solution { public dou

農田開發 NOJ (已知N個點選取3個求三角形面積問題)

E - 農田開發時間限制(普通/Java) : 1000 MS/ 3000 MS 執行記憶體限制 : 65536 KByte總提交 : 83 測試通過 : 43 比賽描述有一塊農田,田地裡安放上N個小

Triangle (旋轉卡殼求三角形面積

Given n distinct points on a plane, your task is to find the triangle that have the maximum area, whose vertices are from the given points

(hdu step 7.1.6)三角形(凸包的應用——在n個點中找到3個點,它們所形成的三角形面積)

三角形 struct names com 都在 acm sni 都是 tran 題目:最大三角形Time Limit: 5000/2000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total S

hdu step 7 1 6 三角形 凸包的應用——在n個點中找到3個點 它們所形成的三角形面積

                題目:最大三角形Time Limit: 5000/2000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 121 Accepted Submission(s): 61

計算幾何 ( 求凸包,計算三角形面積 )——三角形 ( HDU 2202 )

1.求凸包: int cmp(point a, point b) //水平排序 { if(a.x==b.x)return a.y<b.y; return a.x

BZOJ1069: [SCOI2007]土地面積

gre -s main 一個 limit esc efi 分割 nbsp 1069: [SCOI2007]最大土地面積 Time Limit: 1 Sec Memory Limit: 128 MBSubmit: 3548 Solved: 1412[Submit][

[BZOJ]1069 土地面積(SCOI2007)

其中 scrip i++ amp lin 數據 algo 二次 答案   計算幾何經典題,貼板子。 Description   在某塊平面土地上有N個點,你可以選擇其中的任意四個點,將這片土地圍起來,當然,你希望這四個點圍成的多邊形面積最大。 Input   

[BZOJ1069][SCOI2007]土地面積 凸包+旋轉卡殼

splay col 答案 sam scrip sample per submit names 1069: [SCOI2007]最大土地面積 Time Limit: 1 Sec Memory Limit: 128 MBSubmit: 3669 Solved: 1451[

bzoj1069 [SCOI2007]土地面積 旋轉卡殼

clas double 就是 旋轉 status operator 多邊形 i++ 其中 1069: [SCOI2007]最大土地面積 Time Limit: 1 Sec Memory Limit: 128 MBSubmit: 3767 Solved: 1501[

[SCOI2007]土地面積

bool inpu gpo body desc graham 坐標 -a span Description   在某塊平面土地上有N個點,你可以選擇其中的任意四個點,將這片土地圍起來,當然,你希望這四個點圍成 的多邊形面積最大。 Input   第1

暴力-矩形面積

題意描述: 給定n個非負的整數,代表n個依次相鄰的寬度為1的柱形的高,求這些柱形所能形成的最大的矩形面積。 解決思路: 此題最直接最原始的做法就是掃描起點和終點,並隨時更新最大面積, 暴力解法 import java.util.*; public class UniquePaths { &n

Luogu-4166 [SCOI2007]土地面積

求平面內四邊形的最大面積 顯然四個端點都應該在凸包上,就先求凸包,然後\(n^2\)列舉四邊形對角線,對於一個點\(i\),順序列舉\(j\),同時用旋轉卡殼的方法去找離對角線最遠的兩個點。總時間複雜度\(n^2\) luogu一遍過,但不知道為什麼BZOJ死活TLE... #include<cm

矩形面積 (單調佇列)

目錄 目錄 目錄 最大矩形面積  題目 程式碼 正解 程式碼(2) 附(矩形牛棚) 程式碼(3) 最大矩形面積  題目 此題很容易想到的一個方法莫過於暴搜了, 程式碼 #include<cstdio>