某种字符串处理语言允许程序员将一个字符串。。。原题如下图,最近在刷算法导论的题目,觉得这题有趣,写下自己的想法和大家分享一下。
图1
动态规划算法首先要证明其满足动态规划算法的两个基本条件:1.最优子结构;2.重叠子问题。
首先来考虑重叠子问题,对于字符串S,假设第一次拆分点为L[k],则要变为s[0,L[k]]和s[L[k],max]两段字符串,处理代价为max,接下来就要s[0,L[k]]和s[L[k],max],每次处理方式又是相同的。
某种字符串处理语言允许程序员将一个字符串。。。原题如下图,最近在刷算法导论的题目,觉得这题有趣,写下自己的想法和大家分享一下。
图1
动态规划算法首先要证明其满足动态规划算法的两个基本条件:1.最优子结构;2.重叠子问题。
首先来考虑重叠子问题,对于字符串S,假设第一次拆分点为L[k],则要变为s[0,L[k]]和s[L[k],max]两段字符串,处理代价为max,接下来就要s[0,L[k]]和s[L[k],max],每次处理方式又是相同的。