某集训原题(逃 直接枚举5个点check。复杂度,期望得分20分 固定三角形,线段两个端点要么都在里面,要么都在外面,要么一里一外。 都在里面一定合法,一里一外一定不合法,只要计算都在外面的合法对数。 可以发现如果线段两个端点都在三角形外面且不合法的话,一定会穿过三角形的两条边 (没有三点共线)。设两个端点为 X, Y,夹的那个三角形顶点为 O。我们在 O 那里计算,把所有 O 出发的射线按极角排序,在 OX 到 OY 之间,∆OXY 之外的每两个点都会产生-1的贡献。 现在问题变成了求给出的点集中三个点形成的三角形内点数。 可以拆成 3 个以原点为顶点的有向三角形内点数之和。把原点取成某个顶...