FZU2231 平行四邊形數 計算幾何

2021-08-06 08:23:03 字數 648 閱讀 7770

problem 2231 平行四邊形數

在乙個平面內給定n個點,任意三個點不在同一條直線上,用這些點可以構成多少個平行四邊形?乙個點可以同時屬於多個平行四邊形。

多組資料(<=10),處理到eof。

每組資料第一行乙個整數n(4<=n<=500)。接下來n行每行兩個整數xi,yi(0<=xi,yi<=1e9),表示每個點的座標。

每組資料輸出乙個整數,表示用這些點能構成多少個平行四邊形。4

0 1

1 0

1 1

2 0 1

福州大學第十三屆程式設計競賽

題解:唉,對於我這個數學渣渣來說,這個題想了好久,其實很簡單,利用平行四邊形對角線的交點為中點,每兩個重複的中心構成乙個平行四邊形(3點不共線)

#include#includeusing namespace std;

struct nodea[505];

struct point

k=0;

for(int i=0;i} sort(b,b+k);

int cnt=0,sum=0;

for(int i=0;ielse

} cout<} return 0;

}

fzu 2231 平行四邊形數

題目 在乙個平面內給定n個點,任意三個點不在同一條直線上,用這些點可以構成多少個平行四邊形?乙個點可以同時屬於多個平行四邊形。input 多組資料 10 處理到eof。每組資料第一行乙個整數n 4 n 500 接下來n行每行兩個整數xi,yi 0 xi,yi 1e9 表示每個點的座標。output ...

FZU 2231 平行四邊形數

fzu 2231 平行四邊形數 題目大意 給你n個點,求能夠組成多少個平行四邊形?首先想到的是判斷兩對邊平行且相等,但這樣的話得列舉四個頂點,或者把點轉換成邊然後再列舉所有邊相等的麻煩,還不好處理。這時我們就得想到另乙個性質,對角線互相平分,這樣我們只需列舉對角線,轉換一下就是中點。因為給出的點不存...

FZU 2231 平行四邊形數(計算幾何)

problem description 在乙個平面內給定n個點,任意三個點不在同一條直線上,用這些點可以構成多少個平行四邊形?乙個點可以同時屬於多個平行四邊形。input 多組資料 10 處理到eof。每組資料第一行乙個整數n 4 n 500 接下來n行每行兩個整數xi,yi 0 xi,yi 1e9...