AT_relay2018_g バス停と凸包
题目描述
在二维平面上有 $N$ 个公交车站,第 $i$ 个公交车站的坐标为 $(x_i, y_i)$,其中 $x_i, y_i$ 都是整数。
すぬけ君想要从这 $N$ 个公交车站中选择至少 $3$ 个,计算这些点的凸包(包含所选点集合的所有点的最小面积凸多边形)的面积,并对所有选择方式的面积求和。你需要帮他计算这个值。
设所有面积的总和为 $a/2$,可以证明 $a$ 一定是整数。请输出 $a$ 除以 $10^9+7$ 的余数。
输入格式
输入通过标准输入给出,格式如下:
> $N$
> $x_1$ $y_1$
> $x_2$ $y_2$
> $\vdots$
> $x_N$ $y_N$
输出格式
请输出面积总和的 $2$ 倍对 $10^9+7$ 取模的结果。
说明/提示
## 限制条件
- $3 \leq N \leq 2000$
- $|x_i|, |y_i| \leq 10000$
- $(x_i, y_i) \neq (x_j, y_j)$($1 \leq i < j \leq N$)
- 给定的任意 $3$ 个点都不共线
- 输入的所有值都是整数
## 样例解释 1
- 选择第 $1$、$2$、$3$ 个点时,凸包面积为 $1/2$。
- 选择第 $1$、$2$、$4$ 个点时,凸包面积为 $1/2$。
- 选择第 $1$、$3$、$4$ 个点时,凸包面积为 $1$。
- 选择第 $2$、$3$、$4$ 个点时,凸包面积为 $2$。
- 选择第 $1$、$2$、$3$、$4$ 个点时,凸包面积为 $2$。
因此,面积总和为 $1/2+1/2+1+2+2=6$。面积总和的 $2$ 倍对 $10^9+7$ 取模的结果是 $12$。
由 ChatGPT 4.1 翻译