码迷,mamicode.com
首页 >  
搜索关键字:分治算法    ( 353个结果
归并排序(MergeSort)
和分治思想的第一次相遇 当问题的规模是可以划分的时候,分治的算法往往是很有效的: 不断分割问题的规模,直到子问题的规模足够小便直接求解,之后不断整合子问题的解得到更大规模的解,最后得到完全解。 归并排序就是分治算法的一个简单的例子。 可能有人觉得快速排序也是属于分治算法,但我不这么觉得,因为快速排序是先得到大问题的解的一部分,再靠子问题来完成解, 并没有整合子问题这一步,所以硬要说的...
分类:编程语言   时间:2015-01-08 02:09:41    阅读次数:290
大话快排 和 归排的渊源
一:起因 (1)包括冒泡算法、快排算法、插入排序算法等;还有基于外部排序的归并排序(以二路归并排序为例 ) 但是基本上在一个数量级上; (2) mergesort (归并排序) 可以应用在外部排序,这与基于内存的quicksort(快速排序)略有不同,他们的算法复杂度都可以达到O(nlogn) (3)mergesort 是稳定的排序算法,需要额外的空间开销O(n)...
分类:其他好文   时间:2015-01-06 17:52:40    阅读次数:241
【BZOJ】1468: Tree(点分治)
http://www.lydsy.com/JudgeOnline/problem.php?id=1468分治真是一门高大上的东西。。。好神。。。树分治最好资料是:qzc的《分治算法在树的路径问题中的应用》我来说说自己的理解:点分=找重心+分治找重心尤为重要,因为这关系到时间复杂度。对于递归式$$T(...
分类:其他好文   时间:2014-12-18 18:29:28    阅读次数:210
凸包算法-GrahamScan+暴力+分治
RT。求平面上点集的凸包。 1. GrahamScan算法,《算法导论》上的例子,先找到y最小的点O,以O建立极坐标,其它点按极角排序后再从头开始扫描(配合stack实现)。 2.BruteForce算法,依赖定理:如果一个点在平面上某三个点组成的三角形内,那么这个点不可能是凸包上的点。 所以暴力的思路是平面上的点每4个进行枚举,并判断是否满足定理,若满足,则删除这个点继续找;一直找到没有满...
分类:编程语言   时间:2014-12-16 19:14:22    阅读次数:306
大数乘法
1、分治算法的核心思想,时间复杂度为 : :2、进位算法,时间复杂度为n的平方。
分类:其他好文   时间:2014-12-08 13:40:20    阅读次数:141
【BZOJ】1492: [NOI2007]货币兑换Cash(cdq分治)
http://www.lydsy.com/JudgeOnline/problem.php?id=1492蒟蒻来学学cdq神算法啊。。详见论文 陈丹琦《从《Cash》谈一类分治算法的应用》orz此题表示被坑精度。。。。。导致没1a。。。开小号交了几发。。。。。。。。。。。。。。。。。。。。坑。蒟蒻就说...
分类:其他好文   时间:2014-12-01 06:25:32    阅读次数:316
BZOJ1176---[Balkan2007]Mokia (CDQ分治 + 树状数组)
题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=1176CDQ第一题,warush了好久。。CDQ分治推荐论文:1 《从<Cash>谈一类分治算法的应用》 陈丹琦2 《浅谈数据结构题的几个非经典解法》 许昊然关于CDQ分治,两种要求:①操作不...
分类:编程语言   时间:2014-11-30 23:09:52    阅读次数:313
heu acm基础训练 1001
哈尔滨工程大学 online judge acm训练之分治算法 原题大意:求a ,b,之间的数有多少个1,包括a,b. 这题典型的分治算法; 举例说明: 以197为例: 那么我们将其分为个位,十位,个位7上有一个,那么在190~197上有7+1个 然后整十位上的为18,即197/10-1,然后其权值将变为10。如此进行。 源代码: #include #define N 11 i...
分类:其他好文   时间:2014-11-30 14:10:17    阅读次数:162
分治算法-最邻近点问题Finding the closest pair of points
问题描述: 输入:空间平面上点集Q             输出:距离最近的两个点对 问题简化:如果是在一个直线上找最近的点对,则可以使用排序,之后找最近最近点。 分治思路: Divide 将其划分为两个部分Q1,Q2   T(n) = O(n) Conquer 分别找最近点对,   T(n) = 2T(n/2) Merge 比较分开点附近的两个点距离和找出的的距离T(n)= O(...
分类:编程语言   时间:2014-11-26 16:31:10    阅读次数:216
算法笔记04--分治法之寻找最大最小元素
顾名思义,“分治”名字本身就已经给出了一种强有力的算法设计技术,它可以用来解决各类问题。在它最简单的形式里,一个分治算法把问题实例划分成若干子实例(多数情况是分成两个),并分别递归地解决每个子实例,然后把这些子实例的解组合起来,得到原问题实例的解。 寻找最大最小解 一种直接的算法如下所示,它返回一个数对(x,y),其中x是最小值,y是最大值 1 x 2 for i 3        i...
分类:编程语言   时间:2014-11-25 14:30:53    阅读次数:251
353条   上一页 1 ... 29 30 31 32 33 ... 36 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!