hdu 6055 簡單幾何 找正方形

2021-08-15 02:11:28 字數 1218 閱讀 3226

/*

hdu 6055

題意大體是

給你一堆點

點的座標(x,y)x y都是整數

問這些點能組成多少個不同的正多邊形

因為x y是整數

所以能組成的正多邊形只能是正方形(這個自己想想吧應該很好懂)

所以題目就變成問我們正方形有多少個

我們先列舉兩個點

兩個點組成正方形的一條邊

一條邊可以確定兩個正方形

那麼我們就只要判斷那兩個正方形剩餘的兩點

一開始有沒有輸入

最後輸出的時候要注意

列舉點的時候一開始先列舉點a再列舉點b

與一開始先列舉點b再列舉點a是一樣的

所以ans/2

又因為乙個邊算了4次

所以ans/2/4==ans/8

*/#include

#include

#include

#include

#include

#define mod 1000000007

#define max 100005

#define ll long long

#define pi acos(-1)

using namespace std;

struct point

p[505];//存點

int map[405][405];//對輸入了點做標記標記,如果輸入的是x y,那麼map[x][y]=1否則就是0

//另外開405的原因是防止陣列越界,因為x y在極限情況下會+100然後*2

//關於*2是在下面討論情況的時候可能發生的事(效果是*2,但不是真正有這個操作,這樣描述一下而已)

int main()

int ans=0;

for(int i=1;i<=n;i++)//列舉兩個點

}cout<}return 0;}/*

250 0

0 10 -1

1 0-1 0

1 11 -1

-1 1

-1 -1

-2 3

-1 3

0 31 3

2 3-2 1

2 12 0

-2 0

-2 -1

2 -1

-2 -2

-1 -2

0 -2

1 -2

2 -2

*/

qzezoj 1544 查詢正方形

題面傳送門 這道題到現在為止還只有我乙個人做出來,還是蠻高興的 qwq 算了不說了,再說 90 分的 zj 會把我用唾沫星子淹死我的 想法 1 暴力列舉 列舉四個點,求這四個點之間的歐幾里得距離,看是否相等,相等即構成乙個正方形。大概 30 分。想法 2 構造 列舉三個點,構造出第四個點,看是否存在...

幾何畫板演示正方形拼湊過程的技巧

幾何畫板作為一款專業的繪圖工具,不僅僅可以用來畫幾何圖形,還可以通過其動畫功能將圖形進行拼湊,組成新的圖形。比如是否可以將兩個小正方形拼湊成大正方形呢?其實只要滿足一定的條件,這樣的拼湊也是可以的。下面就來學習在幾何畫板中製作拼湊正方形的動畫技巧。思路分析 將兩個相同的小正方形,按照對角線平分位四個...

最大全1正方形(簡單dp)

描述 飛哥最近 得到 了一大塊 n m 的土地 他想在這塊土地 上建乙個正方 形的農場 但是 這塊土 地有些地方 被大石頭 佔著,無法 使用 於是 飛哥想來問你 在這塊土地 上能建成的農場 的最大 邊 長為多少 輸入第乙個數t表示陣列組數 每組 資料 一開 始有兩個 整數 n和 m,表示 土地 的長...