题意: 给定一棵n个点的树,给定平面上n个点,将n个点用线段连起来画成树的形状,使得不存在不在端点相交的线段,构造出一种情况。 解法: 首先观察我们常规画出来的树形图可知,树的子树是根据极角分开的,这样,我们每一次找到最靠左下的点, 而后对剩余点极角排序,根据子树大小和极角的连续关系将点集划分,依次 ...
分类:
其他好文 时间:
2017-03-08 23:07:07
阅读次数:
229
凸包,,,,,,,神奇的凸包2333 本蒟蒻弱势围观了一下Gamham扫描线法,,, 找出左下点,然后把其他点按极角序排一下(极角序相同的可以删掉短的,当然也可以吧短的排到前面) 然后拿一个栈,把新元素压到栈里之前,看看(设栈顶为top)top,top-1和新加入点是不是符合,然后判断一下是不是to ...
分类:
其他好文 时间:
2017-02-28 21:43:57
阅读次数:
188
给你俩凸包,问你它们的最短距离。 咋做就不讲了,经典题,网上一片题解。 把凸包上的点逆时针排序。可以取它们的平均点,然后作极角排序。 旋转卡壳其实是个很模板化的东西…… 先初始化分别在凸包P和Q上取哪个点,一般在P上取纵坐标最小的点,在Q上取纵坐标最大的点 for i=1 to n(n是凸包P上的点 ...
分类:
其他好文 时间:
2017-02-02 19:08:11
阅读次数:
217
https://vjudge.net/problem/UVA-1606 题意:平面上有n个点,每个点为白点或者黑点。现在需放置一条隔板,使得隔板一侧的白点数加上另一侧的黑点数总数最大。隔板上的点可以看做是在任意一侧。 思路:每次可以选取两个点作为隔板,所以我们可以先枚举一个基准点,然后算出其他点关于 ...
分类:
其他好文 时间:
2017-01-27 16:36:58
阅读次数:
262
求出重心,然后把所有点关于重心极角排序,极角相同的按到重心距离从大到小排序。 按极角序依次扫描,得到相邻两个向量的夹角以及长度之比,看成字符串。 若两个字符串循环同构,则两个点集相似,KMP判断即可。 时间复杂度$O(n\log n)$。 ...
分类:
其他好文 时间:
2016-12-04 07:47:44
阅读次数:
309
题目大意:按逆时针方向连接个点,并将其输出,第一个点为(0,0)。 题目思路:叉积排下序就好了 #include<cstdio> #include<cstdlib> #include<cmath> #include<iostream> #include<algorithm> #include<cst ...
分类:
编程语言 时间:
2016-11-04 16:15:42
阅读次数:
167
题意:给定平面上一个圆和一堆圆外的点,要求选出尽可能多的点使得它们之间两两连线都不和圆相交。保证任意两点连线不和圆相切。点数<=2000 这题是很久以前在某张课件上看见的。看了题解还搞了三小时,联赛滚粗既视感。 有个结论我是直接看的课件:“点和点连线不与圆相交”对应“这两个点所对的圆上的极角序区间相 ...
分类:
其他好文 时间:
2016-10-15 11:31:09
阅读次数:
166
链接:http://vjudge.net/problem/UVA-1606 分析:不妨先假设隔板一定经过至少两个点(否则可以移动隔板使其经过经过两个点,由于在隔板上的点可以看作是在任意一侧,所以总数并不会变小)。最简单的想法是,枚举两个点,然后输出两侧黑白点的个数,枚举量是O(n²),再加上统计的O ...
分类:
编程语言 时间:
2016-09-21 01:42:49
阅读次数:
198
圆弧特征如图1所示。圆弧的特征向量为R:[φR, ρR, r]T,其中φR为圆心极角,φR ~ N(μφR,σφR2);ρ为圆心极径,ρR ~ N(μρR,σρR2);为圆半径,r~N(μr,σr2)。圆弧极坐标公式为: (1) 图1圆弧 将圆的极坐标方程(1)整理得: (2) 其中,i∈[m,n] ...
分类:
其他好文 时间:
2016-09-09 10:20:28
阅读次数:
189
题目D 台球碰撞 在平面直角坐标系下,台球桌是一个左下角在(0,0),右上角在(L,W)的矩形。有一个球心在(x,y),半径为R的圆形母球放在台球桌上(整个球都在台球桌内)。受撞击后,球沿极角为a的射线(即:x正半轴逆时针旋转到此射线的角度为a)飞出,每次碰到球桌时均发生完全弹性碰撞(球的速率不变, ...
分类:
其他好文 时间:
2016-09-05 00:09:21
阅读次数:
150