训练日志4
摘要:计算几何方面: ccpc网赛 1009 用到了之前学习的圆的反演的内容 同时和两圆相切 可以转换成反演之后和两条平行直线相切 所以反演之后圆的位置很好求 而且反演之后每个圆的半径相同 推推公式可以O(1)得到原来圆的大小 由于精度要求较小 只有1e-5 可以剪枝 如果当前项乘上后面剩余项数也不够ep
阅读全文
posted @
2017-08-21 19:16
drzdk
阅读(102)
推荐(0)
训练日志3
摘要:计算几何学习情况: 由于第六场的那道圆的反演的题目,去学了一下圆的反演 这个博客讲的很详细了 简单来讲就是 把点p映射到 op * op' = r * r的点上(同一方向) 那么原来在圆内的点会到圆外 圆外的点会到圆内 圆上的点不变 一个过反演中心的圆会被反演成为一条不过反演中心的直线 一个不过反演
阅读全文
posted @
2017-08-18 11:39
drzdk
阅读(124)
推荐(0)
训练日志2
摘要:这几天主要是在打比赛 计算几何写了一些推公式的题 UVALive 4413 相当于按比例 构造出一种小三角形 想求原来的大三角形 这道题用到了 梅涅劳斯定理 链接 简单来说就是一条过三角形三边所在直线的直线 有 AD * BE * CF = BD * CE * AF 证明也比较简单 应用到这题就是由
阅读全文
posted @
2017-08-13 19:29
drzdk
阅读(84)
推荐(0)
训练日志
摘要:计算几何学习进入了一个瓶颈啊 = = 有些偏难的东西进展很缓慢 加上最近做题类型确实单一 导致比赛的时候经常写跪 所以打算慢慢进展计算几何内容 每天都做一些常规的水题 先说下计算几何的情况 进入了扫描线部分 和之前普通的矩形周长并啥的画风完全不同了 目前搞出来的东西也挺少 HDU 3124 给你一些
阅读全文
posted @
2017-08-07 20:31
drzdk
阅读(254)
推荐(0)
计算几何学习12 + 组队训练
摘要:学习了极角排序的一些套路 UVA11696 给你一些圆和一些点,保证点不在圆内,两点相连通当且仅当两点联结的线段不与任何一个圆相交,问联通块个数 跟之前那道UVA很类似 其实更加简单 枚举每个点 把其他所有点和圆对他极角排序 用set维护圆到当前点的切线的最短距离 因为点不在圆内 所以直接判断距离就
阅读全文
posted @
2017-08-05 19:58
drzdk
阅读(156)
推荐(0)
计算几何学习11
摘要:学习了三角剖分 感觉主要用处是求面积交 圆的三角剖分: 用来求圆与多边形的交 做法就是枚举多边形的边和圆心组成的三角形 分类讨论来求面积 注意是有向面积 要按一定方向加加减减 讨论分为几种 对多边形的一边ab 1)圆心在直线ab上 面积为0 2)圆心到ab线段最短距离(端点与垂线考虑)大于等于半径
阅读全文
posted @
2017-08-03 21:48
drzdk
阅读(118)
推荐(0)
计算几何学习10
摘要:这两天做了一些简单的题目 写完了第二期的1.2 poj 3334 给你一个尖端联通之后的两个漏斗形状的区域,问你问你对应面积对应的水平高度是多少 做法很明显是二分 注意的是连通器的性质是液面高度相同 因此二分的上界是 两个高点的min值 因为自己各种sb的错误 比如数组名打错 变量打反 调了很久 P
阅读全文
posted @
2017-08-01 20:40
drzdk
阅读(115)
推荐(0)
计算几何学习9
摘要:没有学特定的姿势 做了第二期的一些普通题 发现了自己很容易犯的一些错误 HDU 3264 给你一些互不相交,互不内含的圆,寻找一个最小的半径,使得在某点圆心处以该半径作圆时可以覆盖每个圆至少一半的面积 一看就是二分加两圆的面积交了,但是很智障的是,我当时并没有直接去求交集面积,而是额外去求了圆的交点
阅读全文
posted @
2017-07-30 20:50
drzdk
阅读(156)
推荐(0)
计算几何学习8
摘要:由于poj炸了 而题单上有很多poj的题 就先开始第二部分了 学习了两个固定算法 最小圆覆盖和平面上最近点对 平面上最近点对采用的是分治的思想 把一个x有序的序列分成A,B左右两部分 当得到A内最近点对距离,B类最近点对距离后 先更新大序列的答案ans A,B间最近点对的产生 显然在x坐标距离mid
阅读全文
posted @
2017-07-28 21:45
drzdk
阅读(101)
推荐(0)
计算几何学习8
摘要:差不多把第一期的题目搞完了 还差一个随机的算法 今天写的旋转卡壳 和 一个单位圆覆盖的题 剩下时间在看之前说的UVA的题 是明白了 然后就是魔女之泉2 POJ 2187 裸的旋转卡壳的问题 注意这里対踵点不是点对 而是点与对应的直线 点对的距离不满足单峰函数 可以找出反例 枚举凸包上每条边 可以找到
阅读全文
posted @
2017-07-26 21:24
drzdk
阅读(132)
推荐(0)
计算几何学习7
摘要:今天搞的都是一些简单的解析几何 有一些东西有固定的求法 求角平分线:先通过角的两边算出角度 再旋转其中一个至角平分线的位置 求垂线:直接通过方向向量求出直线的法向量 三角形的三个心: 外心:两个中垂线交点(三角形外接圆就是外心) 内心:两个角平分线交点 垂心:垂线交点(一个顶点在对边法向量上的直线)
阅读全文
posted @
2017-07-24 19:44
drzdk
阅读(155)
推荐(0)
计算几何学习6
摘要:周末搞完了扫描线的部分 上次说的半平面交问题做法是没问题的 是按照中垂线划分平面 再求核的面积 因为是每加入一个直线就判断 所以n^2的好一点 扫描线板子(poj1177 周长并) #include <cstdio> #include <algorithm> #include <iostream>
阅读全文
posted @
2017-07-23 21:00
drzdk
阅读(147)
推荐(0)
计算几何学习5
摘要:今天算是把半平面交的nlogn版本搞出来了 也做了一些半平面交的经典题 最重要的是感受到了 计算几何的精度的深深的恶意 nlogn的做法 和凸包类似 维护一个直线的双端队列 极角排序后每次加入一条直线都从队首队尾弹出无效直线 在加入时和队尾直线产生交点 最后队首队尾产生交点 中间还有当队尾两直线向量
阅读全文
posted @
2017-07-21 20:26
drzdk
阅读(143)
推荐(0)
计算几何学习4
摘要:今天完成的内容很少 学习了一点半平面交 n^2的做法还是很平易近人 刚开始初始化一个大有界的平面 依次用每条直线去切割平面即可 原有的点如果在当前直线左侧一定会被保留 而原有多边形的线段 可能会在线段中间出现交点 在判断一下即可 不想加入重复的点 就在交点求出后判断一下 模板题 因为没注意题目的读入
阅读全文
posted @
2017-07-20 21:34
drzdk
阅读(142)
推荐(0)
计算几何学习3
摘要:完成了题表中的前三部分 (由于二、三部分的内容比较少 一。 poj 2826 用两条木板来盛雨水 问能接到多少 线段交 分类讨论 1)只要有一条水平 就不能盛水 2)没有交点 不能盛水 3)有交点 但是交点水平上方 没有分别两个端点不能盛水 4)*有两个端点 但是上侧长的一根覆盖了另一条短的 不能盛
阅读全文
posted @
2017-07-19 20:42
drzdk
阅读(148)
推荐(0)
计算几何学习2
摘要:由于下午的训练赛(主要是自己懒 今天的进程比较缓慢 做了几道水题 poj 1696 给你一些点 你从某一个点出发 只能向左转 并且不能穿过之前走过的轨迹 问你怎样走能经过最多的点并输出轨迹 n <= 50 做法就是枚举出发点 贪心 找左侧偏角最小的点前进 并记录路径 找一条最长的输出 用叉积判断方向
阅读全文
posted @
2017-07-18 20:29
drzdk
阅读(130)
推荐(0)
计算几何学习1
摘要:目前在跟着这个题目列表 来学习, 目前进行了一中的大部分,模板是参考唐天晓学长的板子和白书来搞的。 学习的内容: 1.复数类的一些常用操作 typedef complex <double> Point;// 复数类来简化代码 Point a; a.real(), a.imag();// a的实部与虚
阅读全文
posted @
2017-07-17 19:49
drzdk
阅读(411)
推荐(0)