计算几何
文章平均质量分 71
PhilipsWeng
这个作者很懒,什么都没留下…
展开
-
计算几何总结
计算几何其实,我都已经很久没有打过计算几何的题目了。。。现在也只记得一些皮毛了。。先Mark一下最基本的东西。先定义点Point(x,y),向量Vector(x,y)一条直线由一个初始点P1P_{1},以及其方向向量V1V_{1}组成。接着我们重定义Vector的运算符。其中包含了向量加法,减法,数乘,点积,叉积(用^^表示)这样子先定义了这些运算之后我们的算法可以变得非常好打。。当然,其原创 2015-04-27 21:20:25 · 889 阅读 · 0 评论 -
圆的反演
定义设原点为反演中心,同时还有一个反演半径rr。设点P1,P2P_1,P_2,P2P_2为P1P_1反演后对应的点。则满足 |OP1|∗|OP2|=r2|OP_1|*|OP_2| = r^2很显然除原点外,每个点都有唯一对应点。并且将一个坐标系反演再反演还是原坐标系。性质一个过原点的圆的反形是一条不过原点的直线。一条不过原点的直线的反形是一个过原点的圆。一个不过原点的圆的反形仍然是一个不过原点的圆原创 2015-11-23 21:13:33 · 1751 阅读 · 0 评论 -
HNOI2016 矿区
题目大意给定一个NN个点MM条边的平面图GG。有QQ个询问,每次询问平面图上的一个区域AA,(逆时针地给定多边形的点集),你需要求出∑P⊂AS(P)2∑P⊂AS(P)\frac{\sum_{P \subset A} S(P)^2}{\sum_{P \subset A} S(P)},S(P)S(P)表示PP这个面的面积。数据范围N≤2∗105,M≤3N−6N \leq 2 * 10^5,M \leq原创 2016-04-20 15:19:59 · 1748 阅读 · 0 评论 -
SDOI2016 平凡的骰子
题目大意给定一个MM个面NN个点的凸多面体,设OO为该凸多面体的重心,以OO为球心做单位球CC。对于每个面,设其点集为SS,对于所有ii,做OO与SiS_i的连线,线必与CC有交点,那么对于一个面,就有一个交点集合也是一个球面TT。一个面的权值是其TT的面积除以4π4 \pi。问每个面的权值是多少。数据范围N,M≤100N,M \leq 100题解这道题考了很多结论,所以我考场上根本不会做。。 首原创 2016-05-20 20:25:00 · 1546 阅读 · 0 评论 -
HNOI模拟4.7 yist
题目大意你需要找到NN个点,每个点离原点的距离分别为R1,R2,⋯,RnR_1,R_2,\cdots,R_n,问NN个点形成的凸包的最大面积是多少?数据范围N≤8N \leq 8题解我们可以先枚举最终凸包上是哪些点,以及这些点的顺序,那么现在的问题相当于要确定一些角度θi\theta_{i},表示极角序相邻两个点的极角差,满足∑ni=1θi=2∗π,θi≥0\sum_{i=1}^n \theta_{原创 2016-04-07 20:47:27 · 1139 阅读 · 0 评论