随笔分类 -  计算几何

摘要:题意 给你一个点集,你需要画两条直线,它们一条和y= x平行,一条和y=x平行 目标是让这个每个到直线(距离较小的一条)的曼哈顿距离的最大值最小 solution 坐标轴旋转+二分 因为直线斜率固定,所以曼哈顿距离等于$\sqrt{2}$倍 我的做法是让点集绕原点旋转45°并且放大$\sqrt{2} 阅读全文
posted @ 2019-02-16 16:28 stepsys 阅读(175) 评论(0) 推荐(1) 编辑
摘要:题意 给你一堆坐标轴上的多边形,它们互相覆盖,求每个多边形露出部分的面积 solution 正解(计算几何)是不可能会的 有一种神奇的方法 用类似于定积分的思想去做 把每条边划分成很小很小的段, 对于每段用矩形去近似覆盖 即每段面积计算为左边线段长度乘以宽度 ~~玄学~~ code include 阅读全文
posted @ 2019-02-15 15:17 stepsys 阅读(343) 评论(1) 推荐(0) 编辑
摘要:solution from here 题意: 给你一颗n个点的无根树,及平面上的n个点,将它们一一对应,不允许线段交叉. 随便输出一个解,题目保证没有三点共线. solution:思路:极角排序+dfs分治 函数solve(l,r,x,fa) l r为x及其子树对应的平面坐标区间 对于一棵树,把l~ 阅读全文
posted @ 2019-02-13 15:56 stepsys 阅读(278) 评论(0) 推荐(0) 编辑
摘要:(没图,请发挥想象空间) 想象一个坐标轴,把X轴正方向绕原点逆时针旋转, 某一时刻旋转得到向量A,则转过的角度就时A的极角 按极角排序,即选定一个点作坐标轴,将一堆向量按极角从小到大排序 至于极角大小比较可以用叉积的知识 总之看起来就像绕原点转一圈 如上 阅读全文
posted @ 2019-02-13 15:36 stepsys 阅读(223) 评论(0) 推荐(0) 编辑

*/