Snowberg

 

2011年12月14日

动态规划——最长递增子序列

摘要: 一,问题描述设L=<a1,a2,…,an>是n个不同的实数的序列,L的递增子序列是这样一个子序列Lin=<aK1,ak2,…,akm>,其中k1<k2<…<km且aK1<ak2<…<akm。求最大的m值。二,问题求解方法一:转化为LCS根据求LCS方法,将序列L按递增顺序排列,然后存放在数组M中,于是求序列L的最长递增子序列就转化成求序列L和M的LCS。方法二:动态规划直接求解(一)以坐标i结尾的序列的最长递增子序列和其[0,i-1]“前缀”的最长递增子序列有关,设C[i]保存“以i结尾的最长递增子序列”的长度,若i=0,则 C[i] 阅读全文

posted @ 2011-12-14 21:28 Snowberg 阅读(348) 评论(0) 推荐(0) 编辑

导航