摘要: 此算法是动态规划中的经典:LCS即求数组 a b 中最长的公共子序列,其中序列不一定要相邻 。用动态规划解有两种,一种是正着解,一种是倒着解,即备忘录法贴下我写的代码:[代码] 阅读全文
posted @ 2010-08-15 22:00 David Luo 阅读(239) 评论(0) 推荐(0) 编辑
摘要: 最长递增之序列简称:LIS是一道很经典的算法题,问题定义如下给定一个无序的数组,找出长度最长的单调递增的子序列(不一定要相邻)解法可以采用动态规划,有两种方法:1.将源数组a 排序得到另一个数组b,然后在这两个数组中求LCS即(最长公共子序列)复杂度为 nlogn + n22.将源数组a直接采用动态规划,递推式很简单,如果第k位加入数组中,那么以k结尾的子序列的长度可以由(0。k-1)递推出来,即... 阅读全文
posted @ 2010-08-15 20:43 David Luo 阅读(337) 评论(0) 推荐(0) 编辑