摘要: 1 问题描述 2 问题解决 2.1 子问题提取和描述 m[i, j],下标为i到j的矩阵相乘,i<=j,i、j属于{1,2,...,n}。连续相邻的几个矩阵相乘,它们同样也具有最小的计算次数。 2.2 递推关系 3 编码 #include <iostream>#include <climits>#i 阅读全文
posted @ 2017-12-14 20:40 PhoenixTree(梧桐树) 阅读(229) 评论(0) 推荐(0)
摘要: 1 可以用动态规划解决的问题的两个条件 最优子结构和重叠的子问题。最优子结构很难定义,定义了也很难理解。就看原问题可不可以被分解从更小规模的子问题,并且解决了子问题后就可以从逻辑上解决原问题,这样的分解就是有效的,就是具有最优子结构的。至于重叠的子问题,这个是为了构造一个表来保存更小规模的子问题的解 阅读全文
posted @ 2017-12-14 17:03 PhoenixTree(梧桐树) 阅读(150) 评论(0) 推荐(0)
摘要: 1 问题描述 由N个整数构成的一维数组A[0],A[1],A[2],...,A[N-1],找出其连续子数组中和最大的一个。连续子数组就是连续的几个元素构成的子数组。 {1, -2, 3, 10, -4, 7, 2, -5} 2 问题的解决思路 2.1 子问题的提取和描述 包含A[i]的连续子数组中最 阅读全文
posted @ 2017-12-14 11:44 PhoenixTree(梧桐树) 阅读(276) 评论(0) 推荐(0)
摘要: 1 问题描述 有N个商品,每个商品的体积是c[j], j = 1, 2, 3, .., N,每个商品的价值是v[j], j = 1, 2, ..., N.现在有一个背包,体积是C,现在要求往包里面装商品,使得在装得下的情况下,整包商品的价值最大。 2 问题求解的思路 2.1 子问题提取和描述 v[i 阅读全文
posted @ 2017-12-14 10:06 PhoenixTree(梧桐树) 阅读(290) 评论(0) 推荐(0)