摘要: 《编程之美》2.16节 这是一个DP(动态规划)问题。 以串1, -1, 2, -3, 4, -5, 6, -7为例,递归子结构为:incr[i] = max{1, LIS[k]+1};对k <i, 且array[k] < array[i] LIS表示以array[i]为最大元素的最长递增子序列的长度.prev[N]用于存储该元素的前驱元素。 1 def findInc(array): 2 incr = [1] * len(array) 3 prev = [-1] * len(array) #record the sequence's previous element .. 阅读全文
posted @ 2012-10-15 22:55 dandingyy 阅读(752) 评论(0) 推荐(0)