数据小 暴力极角排序 先把最下面的一个点放在第一位 这样乃至以后的计算 极角都是在0~Pi 范围内的 每次排序后的第一个点一定是最优的 ...
分类:
其他好文 时间:
2019-02-22 18:10:32
阅读次数:
175
平面上给你一些具有黑或白颜色的点,让你设置一个隔板,使得隔板一侧的黑点加上另一侧的白点数最多。隔板上的点可视作任意一侧。 易知一定存在一个隔板穿过两个点且最优,因此可以先固定以一个点为原点,将其他点中的黑点移到对称的位置,并将所有点按极角排序,然后双指针遍历其他点,利用尺取法维护一个角度不超过180 ...
分类:
其他好文 时间:
2019-02-09 22:43:00
阅读次数:
284
今天农历28,哈哈明天就能放假过年啦~ 都快省选了,才发现自己已经很久没有做过计算几何的题目了,然后匆匆忙忙跑去做了一题很简单的 1069: [SCOI2007]最大土地面积 然后这篇博文就作为一个大杂烩,把这几天做过的计算几何的知识点都丢到里面好了(反正给是给自己看 极角排序 我习惯用叉积进行排序 ...
分类:
其他好文 时间:
2019-02-02 18:51:01
阅读次数:
169
闵可夫斯基和是两个欧几里得空间的点集的和。 点集A与B的闵可夫斯基和就是{o|o=a+b},其中a属于A,b属于B。 求凸包之间的闵可夫斯基和的方法。 把两个凸包的每一条向量都抠出来,按照极角序排序构成新凸包即可。 注意点和向量的去重(向量相同斜率去重)。 还有个地方可以提一下:求多个凸包的闵可夫斯 ...
分类:
其他好文 时间:
2019-01-25 00:19:38
阅读次数:
680
题解: 把n凸边型转化为n条边后 等价于给出k条直线,让你求直线左边区域的交 然后大概步骤是 首先要给边排序,按照极角从-pai开始逆时针排序 另外平行边我们只需要保留那条约束条件更强的 维护一个双端队列 加点之后判断$(p[h],p[h+1])$的交点$(p[t-1],p[t])$的交点是否在当前 ...
分类:
其他好文 时间:
2019-01-01 23:54:45
阅读次数:
208
题意 "PDF" 分析 虽然只找外轮廓,但是时间复杂度不必PSLG优秀,所以可以当做联系PSLG的题做。 PSLG框架 1. 找出所有交点 2. 交点按序连边 3. 把边按极角序排序 4. 逆时针找圈 然后何以会顺时针找出无限区域的边呢?缘于这一段: cpp for(int i=0;i includ ...
分类:
其他好文 时间:
2018-12-26 13:33:21
阅读次数:
145
C. Paint Tree time limit per test 2 seconds memory limit per test 256 megabytes You are given a tree with $n$ vertexes and $n$ points on a plane, no t ...
分类:
编程语言 时间:
2018-11-07 15:25:12
阅读次数:
192
题目: Description The most exciting space discovery occurred at the end of the 20th century. In 1999, scientists traced down an ant-like creature in the ...
分类:
编程语言 时间:
2018-10-29 23:00:20
阅读次数:
212
写在前面的一些话 好吧,钉子昨天刚刚更新了POI 2018的题目,于是目标转变了POI 2018其实是2017刷不动了 写写解题 Round I Pionek 什么极角排序......弃了 Plan metra ...
分类:
其他好文 时间:
2018-10-27 13:25:54
阅读次数:
164
[POI2018]Pionek 题目大意: 在无限大的二维平面的原点放置着一个棋子。你有$n(n\le2\times10^5)$条可用的移动指令,每条指令可以用一个二维整数向量表示。请你选取若干条指令,使得经过这些操作后,棋子离原点的距离最大。 思路: 将所有向量极角排序,然后你选取的向量一定是里面 ...
分类:
其他好文 时间:
2018-09-29 18:20:57
阅读次数:
183