HDU3629 凸四邊形的個數

2021-06-18 10:36:55 字數 972 閱讀 8323

題目:

題意:平面上給n個點,問有多少個凸四邊形?

分析:對於每個點,凹四邊形的個數等於:c(n-1,3)-在這個點同一側三點構成的三角形的個數。對於凸多邊形的乙個頂點,

其他頂點必然在穿過這個頂點的直線的同側。

算極角時,如果是負數(-pi ~ 0),就把它加上2 * pi,這樣就把角度統一到了0~2pi,另外,向這題順次統計兩個點的夾

角時,由於會出現轉了一圈的情況不好計算角度,所以在原來陣列後面再順次加上n-1乙個點,角度同一加2pi

#include #include #include #include #include using namespace std;

typedef long long ll;

const int n = 750;

const double pi = acos(-1.0);

struct point

;point p[n];

double a[n];

int n;

double angle(double x,double y)

ll work()

t2 -= (ll)(j-i-1)*(j-i-2)/2;

}t1 -= t2;

}return t1;

}int main()

{ int t;

cin>>t;

while(t--)

{cin>>n;

for(int i=0; i>p[i].x>>p[i].y;

cout<

moon game(凸四邊形)

題意 給出n個點,求能夠成的凸四邊形的個數,題目已給出任意三個點不會在一條線上。思路 凹四邊形任意三個點構成的三邊形的面積一定有乙個等於其餘三個之和。include include include include include using namespace std struct node a 4...

定義四邊形 圓的內接四邊形

1 圓內接多邊形定義 多邊形的所有頂點都在同乙個圓上,這個多邊形叫圓內接多邊形,這個圓叫這個多邊形的外接圓。2 圓內接四邊形定義 四邊形的所有頂點都在同乙個圓上,這個四邊形叫圓內接四邊形,這個圓叫這個四邊形的外接圓。3 判定定理 如果乙個四邊形的對角互補,那麼它的四個頂點在同乙個圓上 簡稱四點共圓 ...

四邊形可以分為幾類 四邊形的分類

課題 四邊形分類 課型學案導學課 學習目標 我要在觀察 比較 操作 交流中探索新知。我要進一步認識平行四邊形 長方形 正方形的特徵。我要把四邊形按一定的標準進行分類。教學重 難點 教學重 難點 能把四邊形按一定的標準進行分類 課時安排 共課時 第 課時 導學過 程教師復備預習 導學 創設情景 師 現...