2019秦皇島CCPC 計算幾何

2021-09-27 16:23:51 字數 1129 閱讀 5763

首先題目的時間限制了中總複雜度應該是n* n * log(n)或者說q * n * log(n),

此處q和n的範圍一致。

通過叉乘定義點結構體的小於號,做到log級別的維護,此處非常巧妙,且通過base()函式使得方向相反的向量當作相同的。

並且在每個詢問點不是直角頂點的情況下 離線每個詢問點,妙。

#include

using

namespace std;

const

int maxn=

2e3+4;

struct node

node

(int _x,

int _y):x

(_x),y

(_y)

node base()

const

return(*

this);

}bool

operator

<

(const node & tmp)

const

node operator-(

const node & tmp)

const

}point[maxn]

,query[maxn]

;int cnt_po=0;

int n,q;

int tmpx,tmpy;

long

long ans[maxn]

;mapint> mp;

intmain()

for(

int i=

0;i)for

(int i=

0;i)//求解作為直角頂點

for(

int j=

0;j) ans[i]/=

2;//由於兩條直角邊都會列舉,所以除2

}for

(int i=

0;i)/作為非直角頂點,每次列舉點i,作為直角頂點,更新全部的q組詢問點

for(

int j=

0;jfor(

int j=

0;j)printf

("%i64d\n"

,ans[j]);

}return0;

}

2019CCPC秦皇島賽後總結

首先說說我們的的戰績吧,我們是打鐵的隊伍,打鐵打的很徹底的,因為有一道題目到最後我們都沒有想出來他到底是個啥 還是賽後問的隔壁的乙個隊伍的基本思路,不得不說的是我們這次去,去的時候還是壓力還是挺大的,可能看到了很多的隊伍都是在牛客多校上面的非常厲害的隊伍,也可能是我們是乙個頭陣,打不好很難受 說說做...

2019CCPC秦皇島站後記

前 時隔一年又來了秦皇島,這次吸取了上一次訂賓館的教訓,換了一家網上看起來挺好看的賓館,然後剛進門我就傻眼了。day1.早上三點半起來趕上海飛秦皇島的飛機,一上飛機我就睡著了,醒過來的時候發現昨晚通宵的jls已經開啟了電腦,果然真正的神仙都是不需要睡覺的 熱身賽比較快樂,簽完到之後發現d是列舉答案,...

2019CCPC秦皇島站打鐵有感

9 3中午確定報名 9 3晚上打選拔賽,拿到了此次去ccpc秦皇島站的名額 9 4完成小學期大作業後,開始準備此次區域賽 9 5 9 20 簡單複習,後面算煩人的綜測 9 20 9 21 長沙 北京 秦皇島,熱身賽 9 22 正式賽打鐵 9 22 9 23 秦皇島 鄭州 長沙 很久沒有好好思考了。2...