04 2017 档案

摘要:从头到尾彻底理解KMP 从头到尾彻底理解KMP 本文转自:http://blog.csdn.net/v_july_v/article/details/7041827 作者:July时间:最初写于2011年12月,2014年7月21日晚10点 全部删除重写成此文,随后的半个多月不断反复改进。后收录于新 阅读全文
posted @ 2017-04-26 22:20 miaoheping 阅读(184) 评论(0) 推荐(0) 编辑
摘要:二分图的最大匹配、完美匹配和匈牙利算法 本文转自:http://www.renfei.org/blog/bipartite-matching.html August 1, 2013 / 算法 这篇文章讲无权二分图(unweighted bipartite graph)的最大匹配(maximum ma 阅读全文
posted @ 2017-04-25 10:21 miaoheping 阅读(252) 评论(0) 推荐(0) 编辑
摘要:转自 http://hi.baidu.com/lydrainbowcat/blog/item/2194090a96bbed2db1351de8.html 作者提示:在阅读本文之前,请确保您已经理解并掌握了基本的Tarjan算法,不会的请到http://hi.baidu.com/lydrainbowc 阅读全文
posted @ 2017-04-23 11:44 miaoheping 阅读(219) 评论(0) 推荐(0) 编辑
摘要:三种线性排序算法 计数排序、桶排序与基数排序 [非基于比较的排序] 在计算机科学中,排序是一门基础的算法技术,许多算法都要以此作为基础,不同的排序算法有着不同的时间开销和空间开销。排序算法有非常多种,如我们最常用的快速排序和堆排序等算法,这些算法需要对序列中的数据进行比较,因为被称为基于比较的排序。 阅读全文
posted @ 2017-04-23 10:17 miaoheping 阅读(288) 评论(0) 推荐(0) 编辑
摘要:匈牙利算法 链接: USACO 4.2.2 The Perfect Stall 完美的牛栏 stall4 这是一种用增广路求二分图最大匹配的算法。它由匈牙利数学家Edmonds于1965年提出,因而得名。 定义 未盖点:设Vi是图G的一个顶点,如果Vi 不与任意一条属于匹配M的边相关联,就称Vi 是 阅读全文
posted @ 2017-04-23 10:15 miaoheping 阅读(498) 评论(0) 推荐(0) 编辑
摘要:次短路径与次小生成树问题的简单解法 [次短路径] 次短路径可以看作是k短路径问题的一种特殊情况,求k短路径有Yen算法等较为复杂的方法,对于次短路径,可以有更为简易的方法。下面介绍一种求两个顶点之间次短路径的解法。 我们要对一个有向赋权图(无向图每条边可以看作两条相反的有向边)的顶点S到T之间求次短 阅读全文
posted @ 2017-04-23 10:12 miaoheping 阅读(321) 评论(0) 推荐(0) 编辑
摘要:[有向图强连通分量] 在有向图G中,如果两个顶点间至少存在一条路径,称两个顶点强连通(strongly connected)。如果有向图G的每两个顶点都强连通,称G是一个强连通图。非强连通图有向图的极大强连通子图,称为强连通分量(strongly connected components)。 下图中 阅读全文
posted @ 2017-04-23 10:07 miaoheping 阅读(4262) 评论(0) 推荐(1) 编辑
摘要:本文转自:BYVoid 博客 图的割点、桥与双连通分支 [点连通度与边连通度] 在一个无向连通图中,如果有一个顶点集合,删除这个顶点集合,以及这个集合中所有顶点相关联的边以后,原图变成多个连通块,就称这个点集为割点集合。一个图的点连通度的定义为,最小割点集合中的顶点数。 类似的,如果有一个边集合,删 阅读全文
posted @ 2017-04-23 10:05 miaoheping 阅读(853) 评论(0) 推荐(0) 编辑
摘要:本文转自:http://blog.csdn.net/SunnyYoona/article/details/24551123 一 引言 计数排序假设n个输入元素中的每一个都是介于0-k的整数,此处k为某个整数。当k等于O(n)时,计数排序的运行时间为Θ(n)。 二 基本思想 计数排序的基本思想就是对每 阅读全文
posted @ 2017-04-11 10:11 miaoheping 阅读(691) 评论(0) 推荐(0) 编辑
摘要:母函数(Generating function)详解 — TankyWoo 母函数(Generating function)详解 — Tanky Woo 本文转自:Tanky Woo博客:http://www.wutianqi.com/?p=596。 在数学中,某个序列的母函数(Generating 阅读全文
posted @ 2017-04-07 15:33 miaoheping 阅读(421) 评论(0) 推荐(0) 编辑
摘要:本文转自:zeroclock的博客 区间DP是一类在区间上进行动态规划的最优问题,一般是根据问题设出一个表示状态的dp,可以是二维的也可以是三维的,一般情况下为二维。然后将问题划分成两个子问题,也就是一段区间分成左右两个区间,然后将左右两个区间合并到整个区间,或者说局部最优解合并为全局最优解,然后得 阅读全文
posted @ 2017-04-06 10:49 miaoheping 阅读(301) 评论(0) 推荐(0) 编辑
摘要:1 ///*O(min(n,m)*min(n,m)*l) 2 import java.math.BigInteger; 3 import java.util.Scanner; 4 5 public class Zoj3380 { 6 7 static BigInteger[][] C = new B 阅读全文
posted @ 2017-04-06 10:40 miaoheping 阅读(175) 评论(0) 推荐(0) 编辑
摘要:本文转自:ZeroClock博客 树,一种十分优美的数据结构,因为它本身就具有的递归性,所以它和子树见能相互传递很多信息,还因为它作为被限制的图在上面可进行的操作更多,所以各种用于不同地方的树都出现了,二叉树、三叉树、静态搜索树、AVL树,线段树、SPLAY树,后缀树等等.. 枚举那么多种数据结构只 阅读全文
posted @ 2017-04-06 10:00 miaoheping 阅读(234) 评论(0) 推荐(0) 编辑
摘要:本文转自:zeroclock的博客 这短时间看了论文《背包九讲》,看到背包问题解法中的优美之处也看到背包问题在现实中的应用,总结出一句话:背包问题值得一看。 背包问题可以概括为这样的模型:有若干种选择,每种选择有一定的代价和价值,做某些选择会得到特定的状态,问我们在约定的条件下怎么得到特定的状态?这 阅读全文
posted @ 2017-04-06 09:54 miaoheping 阅读(391) 评论(0) 推荐(0) 编辑
摘要:本文转自: http://hawstein.com/posts/dp-novice-to-advanced.html 前言 本文翻译自TopCoder上的一篇文章: Dynamic Programming: From novice to advanced ,并非严格逐字逐句翻译,其中加入了自己的一些 阅读全文
posted @ 2017-04-06 09:17 miaoheping 阅读(415) 评论(0) 推荐(0) 编辑
摘要:本文转自:http://www.hawstein.com/posts/binary-indexed-trees.html 前言 本文翻译自TopCoder上的一篇文章: Binary Indexed Trees ,并非严格逐字逐句翻译,其中加入了自己的一些理解。水平有限,还望指摘。 目录 简介 我们 阅读全文
posted @ 2017-04-06 09:14 miaoheping 阅读(226) 评论(0) 推荐(0) 编辑
摘要:本文转自:http://hawstein.com/posts/dp-knapsack.html 一切都要从一则故事说起。 话说有一哥们去森林里玩发现了一堆宝石,他数了数,一共有n个。 但他身上能装宝石的就只有一个背包,背包的容量为C。这哥们把n个宝石排成一排并编上号: 0,1,2,…,n-1。第i个 阅读全文
posted @ 2017-04-06 08:45 miaoheping 阅读(840) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示