题目描述 平面上有N个点. 求出所有以这N个点为顶点的三角形的面积和 N<=3000 输入 第一行给出数字N,N在[3,3000] 下面N行给出N个点的坐标,其值在[0,10000] 输出 保留一位小数,误差不超过0.1 样例输入 5 0 0 1 2 0 2 1 0 1 1 样例输出 7.0 题解 ...
分类:
其他好文 时间:
2017-09-12 15:47:47
阅读次数:
129
【BZOJ1132】[POI2008]Tro Description 平面上有N个点. 求出所有以这N个点为顶点的三角形的面积和 N<=3000 平面上有N个点. 求出所有以这N个点为顶点的三角形的面积和 N<=3000 Input 第一行给出数字N,N在[3,3000] 下面N行给出N个点的坐标, ...
分类:
其他好文 时间:
2017-09-10 15:48:09
阅读次数:
128
T1 bzoj1132[POI2008]TRO 还是太弱了。。。。测试时看到这题直接懵逼,极角排序什么的根本想不起来,只会n^3暴力怎么破。。。。。。不过竟然有84。。。。。QAQ 正解是n^2logn的,首先为了避免算重,以点的x坐标为第一关键字和y坐标为第二关键字排好序,然后O(n)枚举当前点计 ...
分类:
其他好文 时间:
2016-08-09 00:03:14
阅读次数:
327
题解:
首先暴力是 O(n3)O(n^3) 求每个三角形面积!
可是三角形面积怎么求?一般我们都是用叉积……等等?那一个叉积不是被算了很多遍?
好了,正解出来了,先有序地把点排排序保证不重,然后算一下每个叉积的贡献,也就是每条边的贡献,,然后因为排序啥的,时间复杂度 O(n2logn)O(n^2logn) 。
然后这道题。呃,卡精度……?!
求叉积嘛,最后得到的东西都需要除以2,,先不除...
分类:
其他好文 时间:
2015-06-23 15:35:55
阅读次数:
262
每次都选最左边的点,然后以这个点为原点统计和这个点构成的三角形面积和不难想到极角排序然后由叉积很容易求出 1 const oo=1 shl 30; 2 eps=1e-8; 3 var i,j,k,m,n:longint; 4 x,y:array[0..6010] of longi...
分类:
其他好文 时间:
2015-05-27 15:23:57
阅读次数:
160
题目大意:给定平面上的一些点,求这些点能组成的所有三角形的面积之和
首先我们枚举每一个点 以这个点为原点建立平面直角坐标系 然后将第一、四象限和x、y轴正半轴上的点按照斜率排序
枚举第二个和第三个点 这样做是O(n^3)的 肯定超时 但是我们发现了什么?
对于每个点k 它对答案的贡献为:
(x1*yk-y1*xk)+(x2*yk-y2*xk)+...+(x_(k-1)*yk-y_(k-1)...
分类:
其他好文 时间:
2014-11-29 14:37:06
阅读次数:
170
1132: [POI2008]TroTime Limit: 20 SecMemory Limit: 162 MBSubmit: 815Solved: 211[Submit][Status]Description平面上有N个点. 求出所有以这N个点为顶点的三角形的面积和 N 2 #include 3 ...
分类:
其他好文 时间:
2014-09-12 18:54:33
阅读次数:
154