算法--复杂度分析
山西茄子
多媒体工程师,从事ffmpeg,gstreamer,视频编码,deepstream等开发,做做笔记。
展开
-
动态规划
01背包的状态转换方程 f[i,j] = Max{ f[i-1,j-Wi]+Pi( j >= Wi ), f[i-1,j] } f[i,j]表示在前i件物品中选择若干件放在承重为 j 的背包中,可以取得的最大价值。 Pi表示第i件物品的价值。 决策:为了背包中物品总价值最大化,第 i件物品应该放入背包中吗 ? 题目描述: 有编号分别为a,b,c,d,e的五件物品,它转载 2017-12-02 23:10:22 · 175 阅读 · 0 评论 -
网络最大流
网络最大流 这里需要注意容量和流量的区别。其中f(u,v)的范围需要额外注意,是 0 网络流的三个性质: 1、容量限制: f[u,v] 2、反对称性:f[u,v] = -f[v,u] 3、流量平衡: 对于不是源点也不是汇点的任意结点,流入该结点的流量和等于流出该结点的流量和。 流量:实际流量。 容量:最大流量。 可行流:合理的流量。 最大流问题,就是求在满足网络流性质的情转载 2017-12-02 22:45:01 · 1125 阅读 · 0 评论 -
认识算法复杂度
多项式时间 容易看出,前面的几类复杂度被分为两种级别,其中后者的复杂度无论如何都远远大于前者:一种是O(1),O(log(n)),O(n^a)等,我们把它叫做多项式级的复杂度,因为它的规模n出现在底数的位置;另一种是O(a^n)和O(n!)型复杂度,它是非多项式级的,其复杂度计算机往往不能承受。当我们在解决一个问题时,我们选择的算法通常都需要是多项式级的复杂度,非多项式级的复杂度...转载 2018-08-19 11:05:14 · 506 阅读 · 0 评论