ACM
nemochens
这个作者很懒,什么都没留下…
展开
-
卡特兰数在计算机中的应用
什么是Catalan数 说到Catalan数,就不得不提及Catalan序列,Catalan序列是一个整数序列,其通项公式是我们从中取出的就叫做第n个Catalan数,前几个Catalan数是:1, 1, 2, 5, 14, 42, 132, 429, 1430, 4862, 16796, 58786, 208012, 742900, 2674440, 9694845, 35357670,转载 2013-07-23 11:05:43 · 838 阅读 · 0 评论 -
01背包问题总结
一 问题描述: 有N件物品和一个容量为V的背包。第i件物品的费用是c[i],价值是w[i]。求解将哪些物品装入背包可使价值总和最大。 所谓01背包,表示每一个物品只有一个,要么装入,要么不装入。 二 解决方案: 考虑使用dp问题 求解,定义一个递归式 opt[i][v] 表示前i个物品,在背包容量大小为v的情况下,最大的装载量。 opt[i][v] = max(opt[i-1][v]转载 2013-07-24 17:52:48 · 390 阅读 · 0 评论 -
装配线调度
问题描述: 汽车生产工厂共有两条装配线,每条有n个装配站;装配线i 的第j 个装配站表示为Si,j,在该站的装配时间为ai,j。一个汽车底盘进入工厂,然后进入装配线i(i 为1或2),花费时间为ei。在通过一条线的第j 个装配站后,这个底盘来到任一条线的第(j+1)个装配站。如果它留在相同的装配线,则没有移动开销;如果它移动到另一条线上,则花费时间为ti,j。在离开一条线的第n个装配站后,原创 2013-07-24 16:57:51 · 621 阅读 · 0 评论 -
KMP算法
第一部分、KMP算法初解 1、普通字符串匹配BF算法与KMP算法的时间复杂度比较 KMP算法是一种线性时间复杂的字符串匹配算法,它是对BF算法(Brute-Force,最基本的字符串匹配算法的)改进。对于给的原始串S和模式串P,需要从字符串S中找到字符串P出现的位置的索引。 BF算法的时间复杂度O(strlen(S) * strlen(T)),空间复杂度O(1)。转载 2014-02-22 15:53:08 · 593 阅读 · 0 评论