和分治思想的第一次相遇
当问题的规模是可以划分的时候,分治的算法往往是很有效的:
不断分割问题的规模,直到子问题的规模足够小便直接求解,之后不断整合子问题的解得到更大规模的解,最后得到完全解。
归并排序就是分治算法的一个简单的例子。
可能有人觉得快速排序也是属于分治算法,但我不这么觉得,因为快速排序是先得到大问题的解的一部分,再靠子问题来完成解,
并没有整合子问题这一步,所以硬要说的...
分类:
编程语言 时间:
2015-01-08 02:09:41
阅读次数:
290
一:起因
(1)包括冒泡算法、快排算法、插入排序算法等;还有基于外部排序的归并排序(以二路归并排序为例 )
但是基本上在一个数量级上;
(2)
mergesort (归并排序) 可以应用在外部排序,这与基于内存的quicksort(快速排序)略有不同,他们的算法复杂度都可以达到O(nlogn)
(3)mergesort 是稳定的排序算法,需要额外的空间开销O(n)...
分类:
其他好文 时间:
2015-01-06 17:52:40
阅读次数:
241
http://www.lydsy.com/JudgeOnline/problem.php?id=1468分治真是一门高大上的东西。。。好神。。。树分治最好资料是:qzc的《分治算法在树的路径问题中的应用》我来说说自己的理解:点分=找重心+分治找重心尤为重要,因为这关系到时间复杂度。对于递归式$$T(...
分类:
其他好文 时间:
2014-12-18 18:29:28
阅读次数:
210
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
http://www.lydsy.com/JudgeOnline/problem.php?id=1492蒟蒻来学学cdq神算法啊。。详见论文 陈丹琦《从《Cash》谈一类分治算法的应用》orz此题表示被坑精度。。。。。导致没1a。。。开小号交了几发。。。。。。。。。。。。。。。。。。。。坑。蒟蒻就说...
分类:
其他好文 时间:
2014-12-01 06:25:32
阅读次数:
316
题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=1176CDQ第一题,warush了好久。。CDQ分治推荐论文:1 《从<Cash>谈一类分治算法的应用》 陈丹琦2 《浅谈数据结构题的几个非经典解法》 许昊然关于CDQ分治,两种要求:①操作不...
分类:
编程语言 时间:
2014-11-30 23:09:52
阅读次数:
313
哈尔滨工程大学 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
问题描述:
输入:空间平面上点集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
顾名思义,“分治”名字本身就已经给出了一种强有力的算法设计技术,它可以用来解决各类问题。在它最简单的形式里,一个分治算法把问题实例划分成若干子实例(多数情况是分成两个),并分别递归地解决每个子实例,然后把这些子实例的解组合起来,得到原问题实例的解。
寻找最大最小解
一种直接的算法如下所示,它返回一个数对(x,y),其中x是最小值,y是最大值
1 x
2 for i
3 i...
分类:
编程语言 时间:
2014-11-25 14:30:53
阅读次数:
251