- 博客(6)
- 资源 (9)
- 问答 (1)
- 收藏
- 关注
原创 算法导论--动态规划(0-1背包问题)
背包问题小偷发现了n个商品,第i个商品重量为wiw_i,价值为viv_i。小偷希望尽量拿走价值高的商品,但是他的背包只能容纳W重的商品。求如何取舍这些商品? 由于对一个商品,要么被拿走要么不被拿走,所以被称为0-1背包问题。 我们如果采取枚举法进行比较,将会有2n2^n个情况,算法复杂度与n呈指数关系。 下面分析背包问题的性质:动态规划最优子结构令xix_i=1,表示第i个商品被拿走,xix_
2015-06-20 10:12:38 8844 2
原创 算法导论--贪心算法与动态规划(活动选择问题)
活动选择问题有一个教室,而当天有多个活动,活动时间表如下:找出最大兼容活动集!活动已按结束时间升序排序. 动态规划采用动态规划需要满足两个条件:1.最优子结构2.子问题重叠 令SijS_{ij}表示在aia_i结束后和aja_j开始前活动的集合,假定AijA_{ij}为活动集合SijS_{ij}的最大兼容子集,其中包含活动aka_k。问题变成求SikS_{ik}与SkjS_{k
2015-06-19 11:21:16 4624
原创 算法导论--动态规划(最长公共子序列)
最长公共子序列问题(LCS)给定两个序列X=⟨x1,x2,x3...xm⟩X=\left和Y=⟨y1,y2,y3...xn⟩Y=\left,求X和Y的最长公共子序列。 例如:X=⟨A,B,C,B,D,A,B⟩X=\left,和Y=⟨B,D,C,A,B,A⟩Y=\left,的最长公共子序列为⟨B,C,B,A⟩\left,长度为4; 对于此问题,可以采用暴力求解的方式来比对,即穷举出X的所有子
2015-06-05 11:12:33 3652
原创 算法导论--动态规划(矩阵链乘法)
矩阵链乘法问题给定一个n个矩阵的序列⟨A1,A2,A3...An⟩\langle A_1,A_2,A_3...A_n\rangle,我们要计算他们的乘积:A1A2A3...An A_1A_2A_3...A_n,由于矩阵乘法满足结合律,加括号不会影响结果,但是不同的加括号方法,算法复杂度有很大的差别: 考虑矩阵链:⟨A1,A2,A3⟩:\langle A_1,A_2,A_3\rangle,三个
2015-06-03 13:34:18 11886 2
原创 算法导论--动态规划(钢条切割)
钢条切割问题现有一段长度为n英寸的钢条和一个价格表pip_i,求切割方案使销售利益最大rnr_n最大 长度为n英寸的钢条共有2n−12^{n-1}种不同的切割方案,因为可以每个整英寸的位置都可以决定切割或者不切割。为了得到rnr_n最大,可以把这个问题分成子问题求解,先切一刀,再考虑余下的部分的最大收益即求 rnr_n=max{pk+rn−kp_k+r_{n-k}}(k=1,2,3…n-1),
2015-06-02 19:44:36 5271 1
原创 算法导论--动态规划(装配线调度)
装配线问题:某个工厂生产一种产品,有两种装配线选择,每条装配线都有n个装配站。可以单独用,装配线1或2加工生产,也可以使用装配线i的第j个装配站后,进入另一个装配线的第j+1个装配站继续生产。现想找出通过工厂装配线的最快方法。装配线i的第j个装配站表示为Si,jS_{i,j},在该站的装配时间是ai,ja_{i,j} 如果从 Si,jS_{i,j}装配站生产后,转移到另一个生产线继续生产
2015-06-02 09:04:11 7303 2
opencv打开视频错误cap_ffmpeg_impl.hpp:365
2015-07-30
TA创建的收藏夹 TA关注的收藏夹
TA关注的人