
算法
文章平均质量分 79
mengxiang000000
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
KMP算法:KMP算法个人理解+next数组细节处理的方法
一.KMP算法,是三位先辈的心血完成的一个匹配算法,堪称完美的算法。其中包含着很多有趣的细节。(我们这里不啰嗦各种各样的理论,我们为的就是理解算法。)所谓KMP算法,就是说现在给我们两个字符串,让我们来完成匹配(匹配==一一对应)假设这里给我们两个字符串分别为:abcxefabcd(S)abcd(P)这里显而易见,在S串的末尾部分就能和P串一一对应,也就是说能匹配上,用朴素原创 2016-01-17 16:28:08 · 2010 阅读 · 1 评论 -
基础数论学习笔记-----------逆元【除法取模运算的关键】
逆元一、什么是逆元? 如果存在一个最小的正整数的解x使得:ax≡1(mod m);那么称作x是a的逆元。二、求逆元有什么用处呢?在有除法的取模运算:(b/a)%m中,对于取模运算中,+ - *是没有错误的,所以直接相除再取模的结果不一定就是正确的。如果我们此时有a的逆元,那么结果就是:(b*a的逆元)%m;将除法很巧妙的变成了乘法。三、那么我们如原创 2017-01-19 16:22:16 · 3279 阅读 · 2 评论 -
基础数论学习笔记-----------拓展欧几里得算法【Extended Euclidean Algorithm】
拓展欧几里得算法【Extended Euclidean Algorithm】一、什么是拓展欧几里得算法?扩展欧几里德算法是用来在已知a, b求解一组x,y,使它们满足贝祖等式: ax+by = gcd(a, b) =d(解一定存在,根据数论中的相关定理)。扩展欧几里德常用在求解模线性方程及方程组中。(源自:百度百科)二、递推理解。对应一个不定式:ax原创 2017-01-17 20:35:36 · 1211 阅读 · 0 评论 -
并查集详解(转)
并查集是我暑假从高手那里学到的一招,觉得真是太精妙的设计了。以前我无法解决的一类问题竟然可以用如此简单高效的方法搞定。不分享出来真是对不起party了。(party:我靠,关我嘛事啊?我跟你很熟么?)来看一个实例,杭电1232畅通工程首先在地图上给你若干个城镇,这些城镇都可以看作点,然后告诉你哪些对城镇之间是有道路直接相连的。最后要解决的是整幅图的连通性问题。比如随意给你两个点转载 2015-12-30 18:03:13 · 633 阅读 · 0 评论 -
强连通算法--Tarjan个人理解+详解
首先我们引入定义:1、有向图G中,以顶点v为起点的弧的数目称为v的出度,记做deg+(v);以顶点v为终点的弧的数目称为v的入度,记做deg-(v)。2、如果在有向图G中,有一条有向道路,则v称为u可达的,或者说,从u可达v。原创 2016-06-14 17:31:12 · 28692 阅读 · 27 评论 -
朱、刘算法:求最小树形图权值个人理解+个人详解【最小树形图模板】
什么是最小树形图?相信大家如果会过来看这篇文章,想必也应该对最小生成树有所了解的,最小生成树求的是无向图的一颗生成树的最小权值。我们的最小树形图就是来解决一个有向图的一颗生成树的最小权值,对于度娘来说,最小树形图是这样定义的:最小树形图,就是给有向带权图中指定一个特殊的点root,求一棵以root为根的有向生成树T,并且T中所有边的总权值最小。通解最小树形图的一种算法是是1965年朱永津和刘振原创 2016-04-28 19:17:39 · 5851 阅读 · 1 评论 -
Floyd-Warshall算法+拓展详解+算法相关问题、
Floyd-Warshall算法+拓展详解一、简单介绍一下Floyd算法Floyd算法又称为插点法,是一种用于寻找给定的加权图中多源点之间最短路径的算法。该算法名称以创始人之一、1978年图灵奖获得者、斯坦福大学计算机科学系教授罗伯特·弗洛伊德命名。优点:1、多源点、是一种动态规划算法,稠密图效果最佳,边权可正可负。2、拓展应用范围广、好理解、代码简洁。缺点:1、效原创 2016-02-26 17:59:41 · 1794 阅读 · 0 评论 -
最大流问题:最大流的Ford-Fulkerson算法
这里初学,总结出一些知识点,这里于大家共享。引入问题:现在想将一些物资从S运到T,必须经过一些中转站。连接中转站的是一些单向公路,每条公路都有最大运载量。最多能将多少货物从S运到T?建图:V表示整个图中节点的集合E表示整个图中所有边的集合G = (V, E)表示整个图对于每条边(u, v), 有一个容量c(u, v)表示每条公路的最大运载量 c(u, v) ≥ 0原创 2016-01-28 16:16:12 · 2477 阅读 · 0 评论 -
最短路dijkstra算法详解:dijkstra(图解)(详
本人小白,如果有写的不恰当的地方,还请大家指出,共同进步学习。-----------------------------------------------------------------------------------------------------------------------------------------------------------------------原创 2015-12-28 20:23:00 · 91810 阅读 · 18 评论 -
最大二分匹配算法详解(匈牙利)
二分图匹配,江湖称二分匹配,图论相关算法。现在给出两个集合,我们拿约会来举例子。一方是男生集合,一方是女生集合,女生都比较内敛,对不认识的男孩纸并不喜欢一起约会,所以这里边就要有人际关系的问题了。这里给男生编号n1,n2.....nn;女生编号v1v2....vn;下面给出女生认识的男生的列表:v1 :n1 ,n2. v2 :n2, n3.v3 : n1.这里显而易见,原创 2016-01-01 15:05:45 · 1574 阅读 · 1 评论 -
浅谈-二分查找
一、什么是二分查找?1、我们首先引入这样一个问题:如果规定某一科目成绩分数范围:[0,100],现在小明知道自己的成绩,他让你猜他的成绩,如果猜的高了或者低了都会告诉你,用最少的次数猜出他的成绩,你会如何设定方案?(排除运气成分和你对小明平时成绩的了解程度)①最笨的方法当然就是从0开始猜,一直猜到100分,考虑这样来猜的最少次数:1(运气嘎嘎好),100(运气嘎嘎背);②其实在我们根本原创 2016-10-07 20:54:13 · 21864 阅读 · 1 评论