小虾新近读一强人的博文时看到了记忆化搜索这个词,好奇之下,上网一番搜索,找了些资料来学习。记忆化搜索可以简要概括为“动态规划的原理,递归搜索的形式”。动态规划自底向上的推导过程,很多时候让小虾感觉不太容易处理和无所适从,所以觉得自顶向下的记忆化搜索更加平易近人,更加可爱。
新学的东西,需要通过实践来加强理解。所以,小虾找来了最长公共子串这个耳熟能详的题来实践。不同的是,以前多是在两个字符串上求LCS,即二维DP。试想,如果变成三个或者更多个的字符串上求LCS,自底向上的DP推导,应该会更加复杂。所以,小虾这里选择了三字符串求LCS来实践记忆化搜索。