#P3476. [POI 2008] TRO-Triangles

    ID: 2531 远端评测题 2000ms 125MiB 尝试: 0 已通过: 0 难度: 8 上传者: 标签>计算几何2008POI深度优先搜索,DFS叉积

[POI 2008] TRO-Triangles

Description

平面上给定了 nn 个两两不相交的点(n3n \ge 3)。

这些点中有 n(n1)(n2)6\dfrac{n(n-1)(n-2)}{6} 个三角形,其顶点是其中一些两两不同的点(包括退化三角形,即顶点共线的三角形)。

我们想要计算所有以给定点为顶点的三角形的面积之和。

属于多个三角形的平面部分需要多次计算。我们假设退化三角形(即顶点共线的三角形)的面积为零。

编写一个程序:

从标准输入读取平面上点的坐标,确定所有以给定点为顶点的三角形的面积之和,输出结果到标准输出。

Input Format

标准输入的第一行有一个整数 nn3n30003 \le n \le 3000),表示选定点的数量。

接下来的 nn 行中的每一行包含两个整数 xix_iyiy_i0xi,yi1040 \le x_i, y_i \le 10^4),用一个空格分隔,表示第 ii 个点的坐标(对于 i=1,2,,ni=1,2,\cdots,n)。

没有一对(有序的)坐标会出现多于一次。

Output Format

标准输出的第一行应该是一个实数,等于所有以给定点为顶点的三角形的面积之和。结果应精确到小数点后一位,并且与正确值的误差不超过 0.10.1

5
0 0
1 2
0 2
1 0
1 1

7.0

Hint

题面翻译由 ChatGPT-4o 提供。