08 2019 档案

摘要:首先最容易想到的就是N2暴力枚举所有线段去找最小值,但是这样会做了许多无用功。我们可以先对线段排序,使得线段最左侧的端点按照x轴y轴排序,然后我们可以限定在这个线段的矩形框内的所有线段才有可能产生最小值,每次查询对于第i条线段的最近距离,如果第j条线段的最左侧点的x与第i条线段的最右侧点的x差值大于 阅读全文
posted @ 2019-08-21 22:54 DD_BOND 阅读(603) 评论(0) 推荐(0)
摘要:首先可以证明,点积最值的点对都是都是在凸包上,套用题解的证明:假设里两个点都不在凸包上, 考虑把一个点换成凸包上的点(不动的那个点), 不管你是要点积最大还是最小, 你都可以把那个不动的点跟原点拉一条直线, 然后把所有的点投影到这条直线上, 要找的无非就是这条直线最前面或者最后面的两个点.这两个点不 阅读全文
posted @ 2019-08-13 16:41 DD_BOND 阅读(569) 评论(0) 推荐(1)
摘要:首先对于这m个点维护出一个凸包M,那么问题就变成了判断凸包P进行放大缩小能不能包含凸包M。(凸包P可以进行中心对称变换再进行放大缩小,见题意) 如何判断合适的相似比呢,我们可以用二分去放大缩小凸包P的坐标,得到最小的相似比。 接下来就是如何判断是否包含。我们需要对凸包P上的每一条向量,在凸包M上找到 阅读全文
posted @ 2019-08-06 12:51 DD_BOND 阅读(392) 评论(0) 推荐(0)
摘要:首先能想到的是至少有一对相邻点或者中间间隔一个点的点对满足轴对称,那么接下来只需要枚举剩下的点对是否满足至多移动一个点可以满足要求。 第一种情况,对于所有点对都满足要求,那么Yes。 第二种情况,有一个点不满足要求,那么显然这种情况只可能是奇数点的时候才出现,那么只需要将这个点移到对称轴上则满足要求 阅读全文
posted @ 2019-08-06 12:22 DD_BOND 阅读(317) 评论(0) 推荐(0)