摘要: 1116 ModricWang likes geometry 思路 难题,非常考察几何知识,放在这里作为计算几何场次的最难的题。 "原题地址" "原版题解" 代码 阅读全文
posted @ 2018-01-03 19:45 AlvinZH 阅读(339) 评论(0) 推荐(0) 编辑
摘要: 1082 AlvinZH的学霸养成记VI 思路 难题,凸包。 分析问题,平面上给出两类点,问能否用一条直线将二者分离。 首先应该联想到这是一个凸包问题,分别计算两类点的凸包,如果存在符合题意的直线,那么这两个凸包(凸多边形)一定是不相交的。 计算凸包一般有两种方法,Graham扫描法和Jarvis步 阅读全文
posted @ 2018-01-03 19:44 AlvinZH 阅读(640) 评论(0) 推荐(0) 编辑
摘要: Bamboo之吃我一拳 分析 当两个点的距离寻找最近点对距离,得到的最近距离能够使得可以出拳的组数最少,因为除了最近点对外其他组合均不符合条件。 在一堆点中找到两个点的距离最小,暴力的O(n^2)计算量很恐怖,可以用分治思想把问题变小: 把平面上的点分为两拨,距离最近的两个点只可能出现在:第一堆,第 阅读全文
posted @ 2018-01-03 19:43 AlvinZH 阅读(545) 评论(0) 推荐(0) 编辑
摘要: 1081 AlvinZH的学霸养成记V 思路 中等题,计算几何。 这是一个排序问题,按极角排序。可以转化为叉积的应用,对于点A和B,通过叉积可以判断角度大小,共线时再判断距离。 叉积的应用。OA × OB = x1 y2 x2 y1。 OA × OB 0:OA在OB的顺时针180°内; OA × O 阅读全文
posted @ 2018-01-03 19:42 AlvinZH 阅读(280) 评论(0) 推荐(0) 编辑
摘要: 1032 AlvinZH的学霸养成记II 思路 中等题,贪心。 所有课程按照DDL的大小来排序。 维护一个当前时间curTime,初始为0。 遍历课程,curTime加上此课程持续时间d,如果这时curTime大于此课程DDL,表示无法学习此课程,但是我们不减去此课程,而是减去用时最长的那门课程(优 阅读全文
posted @ 2018-01-03 19:41 AlvinZH 阅读(469) 评论(0) 推荐(0) 编辑
摘要: 1114 ModricWang's FFT EASY VERSION 思路 利用FFT做大整数乘法,实际上是把大整数变成多项式,然后做多项式乘法。 例如,对于$1234$,改写成$f(x)=1 x^3+2 x^2+3 x+4$,那么$x=10$处的值就是原数。类似的,对于输入的两个大整数,转换为$f 阅读全文
posted @ 2018-01-03 19:40 AlvinZH 阅读(333) 评论(0) 推荐(0) 编辑
摘要: Bamboo之寻找小金刚 分析 可以抽象为许多连续线段,分别计数左拐和右拐的个数。考察叉积的基础应用。 假设ABC三点构成一个夹角∠ABC,B就是拐点,AC是辅助形成夹角。考虑线段AB和BC形成的向量 sin∠ABC= (AB BC)/|AB| |BC| 两个向量的叉乘除以它们的模 所以叉乘可以判断 阅读全文
posted @ 2018-01-03 19:38 AlvinZH 阅读(363) 评论(0) 推荐(0) 编辑