——分治——
分治
Alex_McAvoy
想要成为渔夫的猎手
展开
-
分治 —— 01 分数规划
【概述】分数规划的一般形式为:特别的,当时,称为 01 分数规划简单来说,就是有一些二元组 (a[i],b[i]),现在从中选择某些二元组,使得最大或最小这一类题通用的解法是利用二分法来解决:假设 x 为最优解,对应的最优函数值为λ,那么有:即:于是可以构造函数当时,此时 λ 即为最优解也就是说,当某一个值 λ满足上述式子的时候,就是要求的值,...转载 2019-10-08 14:49:59 · 1926 阅读 · 0 评论 -
分治 —— 简单分治
【概述】分治法,即将较大规模的问题分解成几个较小规模的问题,通过对较小问题的求解来达到对整个问题的求解。简单分治,一般是利用分治的思想,将问题缩小规模进行递归或模拟来解决。【例题】南蛮图腾(洛谷-P1498)(分治递归):点击这里 循环比赛日程表(信息学奥赛一本通-T1325)(循环分治):点击这里 区间合并(信息学奥赛一本通-T1236)(区间判断):点击这里 取余运算(信...原创 2018-04-28 20:44:30 · 1147 阅读 · 0 评论 -
分治 —— 二分法
【概述】二分法,是十分常见的问题,其在一个单调有序的集合或函数中查找一个解,每次分为左右两部分,通过判断解在哪部分来调整上下界,直到找到目标元素,其与各种算法的结合比较密切,关于其原理:点击这里若求解的问题的定义域为整数域,对于长度为 n 的求解区间,算法需要 logn 次来确定分界点;若求解的问题的定义域是实数域,由于实数运算的精度问题,则判定 R-L 的精度是否达到要求是问题的关键,即...原创 2019-08-05 13:41:18 · 3687 阅读 · 0 评论 -
分治 —— 三分法
【概述】三分法是二分法的扩展,其用于求凸性或凹形函数的极值,当通过函数本身表达式并不容易求解时,就可以用三分查找来不断逼近求解。其原理为:函数中存在一个点 x 是最值,对于 x 的左边,满足单调上升(下降),右边满足单调下降(上升),然后进行两次二分,使得不断的逼近这个 x 点,最后求得答案。【基本思想】类似二分的定义 Left 和 Right,对于[L,R],先找出 lmid,...原创 2018-03-13 17:15:20 · 923 阅读 · 0 评论 -
分治 —— 莫队算法
【概述】莫队算法(mo's algorithm)是用来解决离线区间不修改询问问题,可以将复杂度优化到 O(n^1.5),除去普通的莫队算法外,还有带修改的莫队、树上莫队等等。莫队常用于维护区间答案,比如:对于一个长度为 n 的序列,给出 m 次询问,每次询问区间 [l,r] 内有多少个不同的颜色,其中 n,m<=100000.对于一个序列,当知道 [L,R] 的信息时,可在 O(...原创 2019-03-05 15:06:23 · 523 阅读 · 2 评论