"bzoj 1007 水平可见直线" 这里的半平面都是 $y\geq kx+b$ 类型的,将直线 $l:y=kx+b$ 对应到点 $(k, b)$ ,转化成凸包求解即可. 如果有两种类型,需分类后分别求上下凸包,最后去重,合并. cpp include using namespace std; de ...
分类:
其他好文 时间:
2019-02-16 19:25:57
阅读次数:
195
题意 "题目链接" 给出平面上n个点的坐标。你需要建一个围墙,把所有的点围在里面,且围墙距所有点的距离不小于l。求围墙的最小长度。 $n \leqslant 10^5$ Sol 首先考虑如果没有l的限制,那么显然就是凸包的长度。 现在了距离的限制,那么显然原来建在凸包上的围墙要向外移动$l$的距离, ...
分类:
其他好文 时间:
2019-02-14 17:53:28
阅读次数:
195
题面 两种操作: 1 往点集S中添加一个点(x,y); 2 询问(x,y)是否在点集S的凸包中. 数据保证至少有一个2操作, 保证刚开始会给出三个1操作, 且这三个操作中的点不共线. 题解 ~~动态凸包板子~~ 本来是习惯直接搞整个凸包的,这里似乎得分别维护上下凸壳,然后用平衡树来加点 话说没啥好说 ...
分类:
其他好文 时间:
2019-01-27 16:46:53
阅读次数:
175
屏幕在深夜微微发亮 思想在那虚树路径上彷徨 平面的向量交错生长 织成 忧伤的网 剪枝剪去我们的疯狂 SPFA 告诉我前途在何方 01 背包装下了忧伤 笑颜 洋溢脸庞 键盘微凉 鼠标微凉 指尖流淌 代码千行 凸包周长 直径多长 一进考场 全都忘光 你在 OJ 上提交了千百遍 却依然不能卡进那时限 双手 ...
分类:
其他好文 时间:
2019-01-26 12:31:32
阅读次数:
450
题目大意: 给定n 为n个点 给定n个点的坐标 两个点(xi,yi) (xj,yj)之间的花费是 xi*yj-yi*xj (可能为负数) 要求从点1经过若干个点到点n最小花费的路径 且路径要按x轴方向(即x递增) 输出路径顺序经过的点的编号 使花费最小 而花费又可能为负数 那么就尽量使得花费为负数 ...
分类:
其他好文 时间:
2019-01-26 11:14:11
阅读次数:
190
https://www.cnblogs.com/zwfymqz/p/9264513.html#_label3_4 ...
分类:
其他好文 时间:
2019-01-26 11:07:38
阅读次数:
122
闵可夫斯基和是两个欧几里得空间的点集的和。 点集A与B的闵可夫斯基和就是{o|o=a+b},其中a属于A,b属于B。 求凸包之间的闵可夫斯基和的方法。 把两个凸包的每一条向量都抠出来,按照极角序排序构成新凸包即可。 注意点和向量的去重(向量相同斜率去重)。 还有个地方可以提一下:求多个凸包的闵可夫斯 ...
分类:
其他好文 时间:
2019-01-25 00:19:38
阅读次数:
680
怎么又没人写题解,那我来贡献一发好了。 题目意思很简单,平面上有两种颜色的点,问你能否求出一条直线使两种颜色的点完全分开。 首先我们考虑两个点集相离的 充要条件 ,这两个点集的 凸包 必须相离。(很好证明或者画画图理解一下) 那么怎么判断两个凸包相离,考虑到这里的点的个数不多,我们可以用一种最暴力的 ...
分类:
其他好文 时间:
2019-01-22 21:42:39
阅读次数:
205
题目描述 对于一个平面上点的集合P={(xi,yi )},定义集合P的面积F(P)为点集P的凸包的面积。 对于两个点集A和B,定义集合的和为: A+B={(xiA+xjB,yiA+yjB ):(xiA,yiA )∈A,(xjB,yjB )∈B} 现在给定一个N个点的集合A和一个M个点的集合B,求2F ...
分类:
其他好文 时间:
2019-01-15 10:47:27
阅读次数:
253