小黑学了平面直角坐标系,突然想在平面直角坐标系中建立一些三角形。
具体来说,在二维平面上不同的 N 个点 (X_1,Y_1),(X_2,Y_2),\cdots,(X_n,Y_n)。他可以选择其中三个点组成三角形,只要三角形有一条边与 x 轴平行,且有另一条边与 y 轴平行。
小黑能够组成的三角形的最大面积是多少?保证存在至少一个合法的三角形。
输入的第一行包含整数 N。以下 N 行每行包含两个整数 X_i 和 Y_i,描述点的位置。
由于面积不一定为整数,输出可以组成的合法三角形的最大面积的两倍。
4 0 0 0 1 1 0 1 2
2
位于点 (0,0)、(1,0) 和 (1,2) 的点组成了一个面积为 1 的三角形。所以,答案为 2\times 1=2。只有一个其他的三角形,面积为 0.5。
3\le N\le 100,-10000 \le X_i,Y_i \le 10000。
海伦公式(Heron's formula)是一个利用三角形的三条边长直接计算其面积的数学公式。在中国,它也常被称为海伦-秦九韶公式,以纪念南宋数学家秦九韶独立提出的等效方法“三斜求积术”。
假设一个三角形的三条边长分别为 a、b、c,其面积 S 的计算公式为:
S = \sqrt{p(p-a)(p-b)(p-c)}
其中,p 是三角形的半周长,计算公式为:
p = \frac{a+b+c}{2}
这个公式体现了东西方数学家的智慧结晶: