#149. Triangles

0

Triangles

Triangles

题目描述

农夫 John 想为他的奶牛建造一个三角形的牧场。 农场的二维地图上有 NN 个栅栏柱(3≤N≤1053\le N\le 10^5),位于互不相同的点 (X1,Y1)…(XN,YN)(X_1, Y_1) \ldots (X_N, Y_N)。他可以从中选择三个点作为三角形牧场的顶点,前提是该三角形的一条边平行于 xx 轴,另一条边平行于 yy 轴。 FJ 能构造出的所有可能牧场的面积之和是多少?

输入格式

第一行包含 NN。 接下来 NN 行每行包含两个整数 XiX_i 和 YiY_i,都在范围 −104…104-10^4 \ldots 10^4(含端点)内,描述一个栅栏柱的位置。

输出格式

由于面积之和不一定是整数且可能非常大,请输出: 将面积之和乘以 2 后,再对 109+710^9+7 取模所得的余数。

4
0 0
0 1
1 0
1 2
3

提示

SCORING: 测试点 2 满足 N=200.N=200. 测试点 3-4 满足 N≤5000.N\le 5000. 测试点 5-10 没有额外限制。

Fence posts (0,0)(0,0), (1,0)(1,0), and (1,2)(1,2) give a triangle of area 11, while (0,0)(0,0), (1,0)(1,0), and (0,1)(0,1) give a triangle of area 0.50.5. Thus, the answer is 2⋅(1+0.5)=3.2\cdot (1+0.5)=3. Problem credits: Travis Hance and Nick Wu

标签: USACO|2020|Silver

来源

USACO|2020|Silver