计算几何,极角排序,双指针,二分. 直接找锐角三角形的个数不好找,可以通过反面来求解. 首先,$n$个点最多能组成三角形个数有$C_n^3$个,但是这之中还包括了直角三角形,钝角三角形,平角三角形,我们需要减去这些三角形的个数. 如果在$n$个点中找到了$A$个直角,那么必然有$A$个直角三角形. 同理,如果找到了$B$个钝角,那么必然有$B$个钝角三角形. 同理,如果找到了$C$个平角,那么必然有$C$个平角三角形. 那么答案:$ans=C_n^3-A-B-C$. 接下里的任务就是求解$A$,…