摘要: 题解还是去看bestcoder的blog吧 感觉今天比赛状态很差 1011刚开始猜对了结论 但是搞错了枚举的顺序 以前写过一次是因为排过序 所以只有两次算重 不排序的话 i, j点对是无序的 枚举了四次 为队伍增加了1个多小时的罚时 还浪费了自己看别的题的时间 后面除了1006和潘学姐一起找了规律 阅读全文
posted @ 2017-07-27 20:43 drzdk 阅读(83) 评论(0) 推荐(0) 编辑
摘要: 差不多把第一期的题目搞完了 还差一个随机的算法 今天写的旋转卡壳 和 一个单位圆覆盖的题 剩下时间在看之前说的UVA的题 是明白了 然后就是魔女之泉2 POJ 2187 裸的旋转卡壳的问题 注意这里対踵点不是点对 而是点与对应的直线 点对的距离不满足单峰函数 可以找出反例 枚举凸包上每条边 可以找到 阅读全文
posted @ 2017-07-26 21:24 drzdk 阅读(126) 评论(0) 推荐(0) 编辑
摘要: 1001 求10^k <= 2 ^m - 1 对于给定的m k的最大值 取个log搞一下 1002 给定n个字符串 字符串中仅包含小写字母 为每个字母分配一个 0 ~ 25的 整数权值 使得这n个字符串转换后的26进制数最大 单个字符串长度 <= 1e5 不允许前导0 给每个字符创建一个长度为1e5 阅读全文
posted @ 2017-07-25 19:44 drzdk 阅读(88) 评论(0) 推荐(0) 编辑
摘要: 今天搞的都是一些简单的解析几何 有一些东西有固定的求法 求角平分线:先通过角的两边算出角度 再旋转其中一个至角平分线的位置 求垂线:直接通过方向向量求出直线的法向量 三角形的三个心: 外心:两个中垂线交点(三角形外接圆就是外心) 内心:两个角平分线交点 垂心:垂线交点(一个顶点在对边法向量上的直线) 阅读全文
posted @ 2017-07-24 19:44 drzdk 阅读(140) 评论(0) 推荐(0) 编辑
摘要: 周末搞完了扫描线的部分 上次说的半平面交问题做法是没问题的 是按照中垂线划分平面 再求核的面积 因为是每加入一个直线就判断 所以n^2的好一点 扫描线板子(poj1177 周长并) #include <cstdio> #include <algorithm> #include <iostream> 阅读全文
posted @ 2017-07-23 21:00 drzdk 阅读(135) 评论(0) 推荐(0) 编辑
摘要: 今天算是把半平面交的nlogn版本搞出来了 也做了一些半平面交的经典题 最重要的是感受到了 计算几何的精度的深深的恶意 nlogn的做法 和凸包类似 维护一个直线的双端队列 极角排序后每次加入一条直线都从队首队尾弹出无效直线 在加入时和队尾直线产生交点 最后队首队尾产生交点 中间还有当队尾两直线向量 阅读全文
posted @ 2017-07-21 20:26 drzdk 阅读(134) 评论(0) 推荐(0) 编辑
摘要: 今天完成的内容很少 学习了一点半平面交 n^2的做法还是很平易近人 刚开始初始化一个大有界的平面 依次用每条直线去切割平面即可 原有的点如果在当前直线左侧一定会被保留 而原有多边形的线段 可能会在线段中间出现交点 在判断一下即可 不想加入重复的点 就在交点求出后判断一下 模板题 因为没注意题目的读入 阅读全文
posted @ 2017-07-20 21:34 drzdk 阅读(132) 评论(0) 推荐(0) 编辑
摘要: 完成了题表中的前三部分 (由于二、三部分的内容比较少 一。 poj 2826 用两条木板来盛雨水 问能接到多少 线段交 分类讨论 1)只要有一条水平 就不能盛水 2)没有交点 不能盛水 3)有交点 但是交点水平上方 没有分别两个端点不能盛水 4)*有两个端点 但是上侧长的一根覆盖了另一条短的 不能盛 阅读全文
posted @ 2017-07-19 20:42 drzdk 阅读(141) 评论(0) 推荐(0) 编辑
摘要: 由于下午的训练赛(主要是自己懒 今天的进程比较缓慢 做了几道水题 poj 1696 给你一些点 你从某一个点出发 只能向左转 并且不能穿过之前走过的轨迹 问你怎样走能经过最多的点并输出轨迹 n <= 50 做法就是枚举出发点 贪心 找左侧偏角最小的点前进 并记录路径 找一条最长的输出 用叉积判断方向 阅读全文
posted @ 2017-07-18 20:29 drzdk 阅读(122) 评论(0) 推荐(0) 编辑
摘要: 目前在跟着这个题目列表 来学习, 目前进行了一中的大部分,模板是参考唐天晓学长的板子和白书来搞的。 学习的内容: 1.复数类的一些常用操作 typedef complex <double> Point;// 复数类来简化代码 Point a; a.real(), a.imag();// a的实部与虚 阅读全文
posted @ 2017-07-17 19:49 drzdk 阅读(400) 评论(0) 推荐(0) 编辑