![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
计算几何
inklutcuah
这个作者很懒,什么都没留下…
展开
-
【GDOI2004】【可怜的绵羊】
题目大意给出一个凸包,让你求一个不包含一些点的新凸包,用原来凸包上的点。解题思路新的凸包可以割成若干个三角形,三角形内部一定不包含那些点,所以外部的点一定等于总点数。我们可以求出一条线一边所含点的个数,可是这有交集。考虑到新凸包上的点是原凸包的子集,交集一定在原凸包外。我们就可以n^2预处理出那些点在凸包内,n^3处理处一条线一边的点数,再n^3DP。枚举起点,f[i]表示到i的最优答案,枚举j下一原创 2016-07-20 21:28:22 · 410 阅读 · 0 评论 -
【jzoj4877】【力场护盾】【树状数组】
题目大意给出坐标系上一些点,每个点只能往一个给定小于180度的方向走,求最长路的长度。解题思路发现给定方向是90度就可以直接按x排序做最长不下降子序列,现在的问题是转化成直角。我们可以先变换一下坐标系,令 x 轴为其中一条向量(x1,y1),y 轴为另外一条向量(x2,y2)然后用这两个向量去合成原题中所给出的点(x,y),列出方程为x’(x1,y1)+y’(x2,y2)=(x,y)则有 x’*x1原创 2016-11-08 21:46:31 · 506 阅读 · 0 评论 -
【jzoj5036】【原谅】【数学期望】【计算几何】
题目大意给一个点集,每个点出现的概率都为p,求期望只在结点处相交最多能连多少条边。解题思路欧拉公式:在一个平面图内,设点数为V,边数为E,有界面数为F一定满足:V+F-E=1。将点三角剖分,一定是最优,这时2E=3F+K,K为凸包上边的条数。整理得E=3V-K-3。由于期望的线性性,点的期望为N*p,凸包上边的期望等于每条边在凸包上期望的和,枚举一条边,张一个最大小于180度的角,中间的点可选可不选原创 2017-03-31 08:10:56 · 400 阅读 · 0 评论 -
【jzoj5094】【GDSOI2017第四轮模拟day3】【鸽子】【计算几何】
题目大意养鸽人要监视他的鸽子,有n只鸽子站在平面上,他可以在m个给定的点上设置监视器,如果一只鸽子在某个监视器上或者在两个监视器所连直线上或者在三个监视器所连直线的三角形内则其就咕咕咕了,现在养鸽人要让所有鸽子咕咕咕,请问他最少需要设置多少监视器。解题思路本题程序少考虑了很多问题,所以代码有很多bug需要读者手动修。本题程序基于监视器全部在监视器组成的凸包上。错误的思路当监视器全部在监视器组成的凸包原创 2017-04-26 16:28:30 · 505 阅读 · 0 评论