摘要: 关于子序列什么什么的问题,以前一直没怎么在意过,直到省赛突然考了一个赤裸裸的LCIS,这下才着急了,因为忘记怎么做了,而且模版也没有带。从第三名一直掉到第11名,而且超上来的,全都是会做这题的o(╯□╰)o。 虽然最后还是保住了一个一等奖,不过真是太不甘心了。 这里总结一个O(nm)的算法。 设题目给出a[],b[]两个序列。f[j]表示b序列到j的时候,与a[??]序列构成最长公共上升子序列的最优解。其中a[??]序列,从1到n枚举过来。 如果某一个时刻a[i]==b[j],那么显然,我们就应该在0到j-1中,找一个f值最大的来更新最优解。这和求上升子序列是思想是一样的。另外,在枚... 阅读全文
posted @ 2012-10-15 10:18 Accept 阅读(18763) 评论(2) 推荐(1) 编辑