随笔分类 -  算法 - 分治

摘要:cdq分治用来解决多维偏序问题,分治时统计左区间的修改对右区间产生的影响 之所以不考虑右区间对左区间的影响,是因为通常已经通过排序消掉了一维,右区间对左区间不会产生影响 cdq分治是一种离线算法 二维偏序 将其中一维排序,消掉一维的影响,另一维通过cdq分治处理 1.逆序对问题 计算数列中的逆序对个 阅读全文
posted @ 2020-08-24 20:29 fxq1304 阅读(205) 评论(0) 推荐(0)
摘要:平面上有$n$个点,计算距离最近的两个点之间的距离 将所有点按照横坐标$x_0$分成左右两半,那么距离最近的点对一定是下面两种情况中的最小值: 1.两点都属于左半边或者右半边 2.两点一个属于左半边,一个属于右半边 第一种情况可以通过递归来处理,由于计算的是最小值,假设第一情况得到的最小值为$d$, 阅读全文
posted @ 2020-08-07 17:13 fxq1304 阅读(237) 评论(0) 推荐(0)