题目链接 任意四边形均可看作是两个三角形拼接得到的(即使是凹四边形),故 可以O(n^2)枚举所有的线段,然后对每条线段O(n)枚举线段端点外的其他点,用来更新以此线段构成的三角形的有向面积的最大值maxS和最小值minS,然后用maxS-minS更新ans就可以了。最后复杂度是O(n^3) ...
分类:
其他好文 时间:
2017-09-13 01:40:29
阅读次数:
153
题目描述 平面上有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
题目链接 Tell Your World 题意 给出N个点(i, xi),问是否存在两条平行的直线,使得每一个点恰好在两条直线的其中一条上。 每条直线必须穿过至少一个点。 考虑每个点和第1个点的斜率,相同的用并查集弄成一个连通块。 然后我们枚举每个连通块,判断不在连通块内的这些点是否在同一条直线上, ...
分类:
其他好文 时间:
2017-09-09 19:38:09
阅读次数:
138
题意非常清真,给你一堆点和一个圆半径,选一个圆心让覆盖的点的点权和最大 首先,傻傻的做法,暴力微分枚举点,暴力统计答案.玄学复杂度 这个傻傻的代码虽然不是重点,还是贴一张图片吧 然后开始糊正解,正解,正解! 思考一个圆覆盖的点集,肯定可以通过某种变换让两个点在圆上且包含的点不变 分类讨论: 1.两个 ...
分类:
其他好文 时间:
2017-09-08 20:38:51
阅读次数:
260
原题链接:http://codeforces.com/problemset/problem/848/B 题意:好多个人分别从x,y轴不同位置不同时间往垂直坐标轴方向移动,一旦相遇他们转向,问所有人的到达边缘的位置。 思路:即使相遇后没有改变方向,终点位置还是不变的。 1.首先可以根据开始移动的时间将 ...
分类:
其他好文 时间:
2017-09-05 22:59:15
阅读次数:
127
描述 Description 陶陶为了给一道平面几何题出数据,需要产生 N 个点(x[i],y[i])。已知x,y是由伪随机函数顺序产生,即:X[i+1] = (X[i]*Ax+Bx+i) mod Cx (X[1], Ax,Bx,Cx 是事先给定的)Y[i+1] = (Y[i]*Ay+By+i) m ...
分类:
其他好文 时间:
2017-09-03 18:49:11
阅读次数:
149
题目链接 题意:二维平面上有n个点(没有重叠,都不在原点,任意两点连线不过原点),每个点有一个权值,用一条过原点的直线把他们划分成两部分,使两部分的权值和的乘积最大。输出最大的乘积。 极角排序后,将原来(-pi,pi]区间的元素copy到(pi,3pi],用双指针维护一个角度差不超过pi的区间,记区 ...
分类:
其他好文 时间:
2017-08-24 22:42:02
阅读次数:
146
题意:有一个矩形,n个圆。已知矩形的长宽和圆的半径,问最少需多少个圆将矩形完全覆盖。 分析: 1、首先求圆与矩形的长的交点,若无交点,则一定不能对用最少的圆覆盖矩形有贡献。 2、如果两个圆与矩形相交所得的线段重合,那这两个圆一定能把矩形在两线段并集的那部分所覆盖。问题转化为用圆与矩形相交所得的线段覆 ...
分类:
其他好文 时间:
2017-08-23 15:03:41
阅读次数:
190
题意:有N个点,分布于一个圆心在原点的圆的边缘上,问所形成的所有三角形面积之和。 分析: 1、sin的内部实现是泰勒展开式,复杂度较高,所以需预处理。 2、求出每两点的距离以及该边所在弧所对应的圆周角。一条弧所对圆周角等于它所对圆心角的一半。 3、S = 1/2*absinC求三角形面积即可。 ...
分类:
其他好文 时间:
2017-08-23 15:01:33
阅读次数:
140
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1086 题目大意:给N条线段,问这些线段共有多少交点,多线交于一点要重复计算。 关键思想:叉乘可根据右手法则判断正负,相互跨越或者一条线段端点在另一条线段上则交点数+1. 代码如下: ...
分类:
其他好文 时间:
2017-08-20 00:41:40
阅读次数:
193