【HDU5784】How Many Triangles(极角排序 + two-pointer)
题目大意:
给你一些点的坐标让你求出锐角三角形的个数。
题解:
数一数锐角的数量A和直角+钝角的数量B,那么答案就是(A-2B)/3。 暴力算的话是O(n^3)的。使用极角排序+two pointers就可以做到O(n2log n)。
这边钝角指代范围在90度到180度之间的角(不包括90和180)。#include <cstdio>
#include <iostre
原创
2016-08-08 15:41:39 ·
314 阅读 ·
0 评论