最大流量问题
对于最大流量问题的详细分析和理论参见算法导论,Ford-Fulkerson算法,伪代码如下:
Set
Ftotal = 0
Repeat until there is no path from s to t:
Run DFS from s to find a flow path to t
Let
cp be the minimum...
分类:
编程语言 时间:
2015-03-30 21:09:31
阅读次数:
447
MIT的算法导论公开课,很多年前就看到了,一直没有坚持去看,最近找暑假实习,面试基本都是算法,只好抽时间去狂刷leetcode,也借着这个机会希望把这个视频看完,把算法的基本功打扎实,这个公开课讲得还是挺不错的。之前学习其他东西的时候,记了很多笔记,最后都丢了,想再翻看的时候已经找不到,于是想到把学...
分类:
编程语言 时间:
2015-03-30 06:45:02
阅读次数:
189
前些日子去了趟庐山,被庐山的美好风景所打动,不禁感叹:大好人生,要么读万卷书,要么行万里路。所以悄悄有下面这些计划。1. 读书计划读书主要分为三类,专业类、学术类和英文类;专业类主要包括:代码大全2(看了一部分)、深入理解计算机系统(之前看了开头几十页)、算法导论、UNIX环境高级编程(1年半前.....
分类:
其他好文 时间:
2015-03-29 20:58:37
阅读次数:
168
题目描述:
给定一个无序整数数组,返回这个数组中第k小的数。
解析:
最平常的思路是将数组排序,最快的排序是快排,然后返回已排序数组的第k个数,算法时间复杂度为O(nlogn),空间复杂度为O(1)。使用快排的思想,但是每次只对patition之后的数组的一半递归,这样可以将时间复杂度将为O(n)。...
分类:
编程语言 时间:
2015-03-29 15:10:36
阅读次数:
308
问题描述:
输入一个字符串,求出其中最大的回文子串。子串的含义是:在原串中连续出现的字符串片段。回文的含义是:正着看和倒着看相同,如abba和yyxyy。
解析:
这里介绍O(n)回文子串(Manacher)算法
算法基本要点:首先用一个非常巧妙的方式,将所有可能的奇数/偶数长度的回文子串都转换成了奇数长度:
在每个字符的两边都插入一个特殊的符号。比如 abba 变成 #a#b#b#a#, aba变成 #a#b#a#。
为了进一步减少编码的复杂度,可以在字符串的开始加入另一个特殊字符,这样就不用...
分类:
编程语言 时间:
2015-03-29 15:08:35
阅读次数:
305
/*****************搜索二叉树*********************/
//《算法导论》P161
/*构建一个有n个不同关键字的二查搜索树的期望高度为h = O(lgn);
下述所有查找等操作的时间复杂度为O(h)
*/
/******定义搜索二叉树*****/
//对于任一节点x,满足其左子树上的节点key都不大于x.key
// ...
分类:
编程语言 时间:
2015-03-29 10:51:02
阅读次数:
137
来自杭电OJ第十五届ACM第一题 Hearthstone,第一次用深度优先搜索和回溯,参阅了会数据结构和算法导论,脑袋都要爆炸了。...
分类:
其他好文 时间:
2015-03-28 23:16:13
阅读次数:
238
考虑把两个n位二进制整数加起来的问题,这两个整数分别存储在两个n元数组a和b中。这两个整数的和应按二进制形式存储在一个n+1元数组c中,请给出该问题的形式化描述,并写出代码(见算法导论第三版 习题2.1-4) 1 #include 2 #include 3 #include 4 using name...
分类:
其他好文 时间:
2015-03-28 15:33:31
阅读次数:
122
简述: LCS问题,即最长公共子序列问题,给定两个序列X={x1, x2, …, xm}和Y={y1, y2, …, yn},求X、Y最长的公共子序列。与LIS类似,LCS也是可以不连续的。解题思路:本人觉得在这个问题上算法导论讲的很好,所以在此我主要是整理。
1、首先我们来考虑暴力搜索求解的方法,我们要暴力枚举X的所有子序列,然后再看看是不是也是Y的子序列,这样的方法,显然时间复杂度是指数级的,...
分类:
其他好文 时间:
2015-03-28 08:58:06
阅读次数:
177
快排我接触的也比较多了,从之前NOIP的时候算法老师讲的版本,到之前数据结构课上学习的版本,到现在《算法导论》里讲的版本,我个人并不能不能区别它们的好坏,权且都写出来,以后再来区别。三种实现方式如下:noip:void qsort1(int *a,int l,int r){ int i,j...
分类:
编程语言 时间:
2015-03-22 10:35:41
阅读次数:
218