計算幾何 求n個點中最大四邊形

2021-07-22 02:27:52 字數 711 閱讀 5248

#define size 2100

struct point_tp[size];

//叉積,oa×ob

inline llt cross(point_t const&o,point_t const&a,point_t const&b)

//a如果比b更靠下更靠左返回真

inline bool islowleft(point_t const&a,point_t const&b)

//按照對於po的極角排序,極角相等的距離遠的排在前面,因為後面要做乙個unique

point_t* po;

bool comp4graham(point_t const&a,point_t const&b)

//相對於po是否極角相等

inline bool iseqpolar(point_t const&a,point_t const&b)

//graham求凸包,結果當中沒有共線點,起點總是最下最左點

int graham(point_t p,int n)

return top;

}double area2( point_t const&p1,point_t const&p2,point_t const&p3)

int main()

}printf("%.3lf\n",ans/2.0);

return 0;

}

N個點求最大的四邊形面積

題意 平面上n個點 n 300 問任意四個點組成的四邊形 保證四條邊不相交 的最大面積是多少。分析 1 第一思路是列舉四個點,以o n4 的演算法妥妥超時。2 以下思路源自官方題解 以o n2 列舉每一條邊,以這條邊作為四邊形的對角線 注意 這裡所說的對角線是指把四邊形分成兩部分的線,不考慮凹四邊形...

已知四邊形四條邊求四邊形最大面積

有四根木棍,長度分別為 a b c d 求著四根木棍組成四邊形的最大面積。輸入格式 第一行包含乙個整數 ca ca 10000 表示有 ca 組測試資料,對於每組測試資料 輸入包含一行,該行包含四個整數 a b c d 1 a b c d 1000 輸出格式 對於每組測試資料,輸出 case c a...

FZU 2148 求n個點構成的凸四邊形的個數

題目的大致意思就是給你n個點。讓你計算這個點可以構成的凸四邊形的個數。看到乙個超級厲害的解法。就是道理其實都懂可是我就是沒想到。所以覺得他厲害吧。對於乙個凹四邊形來說。把各個頂點相連。就會得到三個三角形。這三個三角形的面積加和就等於大三角形的面積。凸三角形就不行。自己畫畫就能想到了。直接上 吧。in...