
算法导论
文章平均质量分 80
insistGoGo
这个作者很懒,什么都没留下…
展开
-
编辑距离
问题定义: 给出源文本串X[l..m]和目标文本串y[1..n] 和 一些操作及代价,求X到Y的编辑距离:将串X转化为串Y的最"便宜"的转换序列的代价六种变换操作: 1、删除(delete)操作:源串中的单个字符可被删除 2、替换(replace)操作:源串中的单个字符可被替换为任意字符 3、复制(copy)操作:源串中的单个字原创 2013-02-01 11:36:41 · 989 阅读 · 2 评论 -
算法导论-矩阵链乘法
代码:#include using namespace std;const int N = 6;const int MaxNum = 0x3f3f3f3f;int p[N + 1] = {30,35,15,5,10,20,25};int m[N + 1][N + 1] = {0};int s[N + 1][N + 1] = {0};int MatrixChainOrder(原创 2013-05-14 19:24:29 · 1038 阅读 · 0 评论 -
编辑距离
题目:假设,字符串仅有三个基本操作:删除一个字符、插入一个字符和将一个字符修改成另一个字符。基本的字符操作:进行了一次上述三种操作的任意一种操作两个字符串的编辑距离的定义:通过上述的基本操作,我们可以把字符串a变成字符串b,所需要的最少基本字符操作次数举例:snowy 与 sunny 的编辑距离为3我们的任务:计算任意两个字符串的编辑距离状态转移方程d[ i ][ j原创 2013-02-01 15:42:09 · 915 阅读 · 1 评论 -
背包问题九讲笔记_多重背包
摘自Tianyi Cui童鞋的《背包问题九讲》,稍作修改,方便理解。本文包含的内容: 问题描述 基本思路(和完全背包类似) 转换为01背包问题求解(直接利用01背包)---------------------------------------------1、问题描述已知:有一个容量为V的背包和N件物品,第i件物品最多有Num[i]件原创 2013-09-05 21:56:22 · 11260 阅读 · 3 评论 -
背包问题九讲笔记_完全背包
摘自Tianyi Cui童鞋的《背包问题九讲》,稍作修改,方便理解。本文包含的内容:---------------------------------------------完全背包问题描述已知:有一个容量为V的背包和N件物品,第i件物品的重量是weight[i],收益是cost[i]。条件:每种物品都有无限件,能放多少就放多少。问题:在不超原创 2013-09-04 20:34:49 · 21675 阅读 · 5 评论 -
背包问题九讲笔记_01背包
摘自Tianyi Cui童鞋的《背包问题九讲》,稍作修改,方便理解。01背包问题描述已知:有一个容量为V的背包和N件物品,第i件物品的重量是weight[i],收益是cost[i]。限制:每种物品只有一件,可以选择放或者不放问题:在不超过背包容量的情况下,最多能获得多少价值或收益相似问题:在恰好装满背包的情况下,最多能获得多少价值或收益这里,我们先讨论在不超过背包容量的情况原创 2013-02-13 09:17:36 · 26244 阅读 · 15 评论