CC's

Back

给出一些点,询问对于点(x,y)(x,y),求其能和已知点形成多少个直角三角形。

分析#

首先,对于询问的点,直接加入集合离线操作就可以。这道题就变成了单纯的求三角形。一开始我跟求锐角三角形那道题一样做,然后写得又恶心又不知道哪里出了bug改不出来。

后来,实际上可以事先直接枚举2点按照斜率统计边数,对每个查询lg(n2)lg(n^2)查询,会省很多事。

之后的就是很显然的:查询点作为直角扫一遍,查询点作为非直角扫一遍。

代码#

淦。

[CCPC2019 秦皇岛] Angel Beats
https://astro-pure.js.org/blog/ccpc2019-qinhuangdao-angel-beats
Author Cheng Chen
Published at 2019年9月29日
Comment seems to stuck. Try to refresh?✨