我(不会计算几何):这是不是计算几何呀(绝望脸)。 LLJ大佬(瞟了一眼):这是高斯消元呀。 高斯消元。 #include<cstdio> #include<cstring> #include<iostream> #include<algorithm> #include<cmath> #includ ...
分类:
Web程序 时间:
2017-09-16 18:58:10
阅读次数:
260
题目链接 任意四边形均可看作是两个三角形拼接得到的(即使是凹四边形),故 可以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
根据正方形对角的两顶点求另外两个顶点公式: x2 = (x1+x3-y3+y1)/2; y2 = (x3-x1+y1+y3)/2; x4= (x1+x3+y3-y1)/2; y4 = (-x3+x1+y1+y3)/2; ...
分类:
其他好文 时间:
2017-09-10 21:39:31
阅读次数:
97
Given a triangle field and a rope of a certain length (Figure-1), you are required to use the rope to enclose a region within the field and make the r ...
分类:
其他好文 时间:
2017-09-10 13:39:30
阅读次数:
189
题目链接 Tell Your World 题意 给出N个点(i, xi),问是否存在两条平行的直线,使得每一个点恰好在两条直线的其中一条上。 每条直线必须穿过至少一个点。 考虑每个点和第1个点的斜率,相同的用并查集弄成一个连通块。 然后我们枚举每个连通块,判断不在连通块内的这些点是否在同一条直线上, ...
分类:
其他好文 时间:
2017-09-09 19:38:09
阅读次数:
138
题意非常清真,给你一堆点和一个圆半径,选一个圆心让覆盖的点的点权和最大 首先,傻傻的做法,暴力微分枚举点,暴力统计答案.玄学复杂度 这个傻傻的代码虽然不是重点,还是贴一张图片吧 然后开始糊正解,正解,正解! 思考一个圆覆盖的点集,肯定可以通过某种变换让两个点在圆上且包含的点不变 分类讨论: 1.两个 ...
分类:
其他好文 时间:
2017-09-08 20:38:51
阅读次数:
260
先写一下对班平面交的理解(之前学计算几何的时候,看了一眼半平面交,没学,然后在一次训练赛里就出了一道半平面交+数学期望的题,看来出来混迟早是要还的),目前大家用的好像都是zzy的半平面交模板,已经放弃的之前的扫描线法了,用犄角的方法,再加上双端队列,可以达到nlogn的时间复杂度。 半平面交说的通俗 ...
分类:
其他好文 时间:
2017-09-08 12:01:13
阅读次数:
179
题目描述 WJJ喜欢“魔兽争霸”这个游戏。在游戏中,巫妖是一种强大的英雄,它的技能Frozen Nova每次可以杀死一个小精灵。我们认为,巫妖和小精灵都可以看成是平面上的点。 当巫妖和小精灵之间的直线距离不超过R,且巫妖看到小精灵的视线没有被树木阻挡(也就是说,巫妖和小精灵的连线与任何树木都没有公共 ...
分类:
Web程序 时间:
2017-09-05 21:59:25
阅读次数:
246
排列组合 圆排列 有限多重集的排列 n!/(n1!*n2!*...*nk!) n元无限集可重-r组合C(n+r-1,r)种。 n元无限集取r个,n中每个至少出现一次C(r-1,n-1)(r≥n) 直线分平面: f(1) = 2 f(n) = f(n-1)+n = n(n+1)/2+1 折线分平面: ...
分类:
其他好文 时间:
2017-09-03 09:51:26
阅读次数:
180