给出$n$个点,再给出$m$个询问,每次询问给出一个点 $x$,我们需要回答包括点 $x$ 的直角三角形有多少个
对于以$x$为顶点的直角三角形,可以暴力匹配,每个向量与他垂直的向量。
同理对于以$x$为其他点的直角三角形,可以暴力匹配$A-a,A-B$,搜搜有多少$A-B$满足。
我这里使用的 差不多可以过。1
map<pair<int,int>,int>mp;
或者重载$map$
1 | bool operator<(const Point& b)const |
直接把共线的向量放在一起
代码
1 |
|