NOI导刊线型动态规划-精选课件(公开).pptVIP

  • 2
  • 0
  • 约6.73千字
  • 约 38页
  • 2019-12-08 发布于广西
  • 举报

NOI导刊线型动态规划-精选课件(公开).ppt

m=2 设f[i,j]表示车站停靠i,j 两列火车(ij)时,其后的火车(包括i,j本身)最多可以进站的数量,则: f[i,j]=max{f[j,k]+1} 条件:必须满足按i,j,k顺序进站和出站,另外还要满足k在i出站后且j 进站。 m=3 设f[i,j,k]表示车站停靠i,j,k三列火车(ijk)时,其后的火车(包括i,j,k)最多可以进站的数量。则有, f[i,j,k]=max{f[j,k,l]+1} 条件:必须满足按i,j,k,l顺序进站和出站,另外还要满足l在i 出站后进站。 求最长公共子序列 给定的字符序列X=“x0,x1,…,xm-1”,序列Y=“y0,y1,…,yk-1”是X的子序列,存在X的一个严格递增下标序列i0,i1,…,ik-1,使得对所有的j=0,1,…,k-1,有xij = yj。 例如,X=“ABCBDAB”,Y=“BCDB”是X的一个子序列。 给出两个字串S1和S2,长度不超过5000. 求这两个串的最长公共子串长度。 分析样例 S1=“ABCBDAB.” S2=“BABCBD.” 可以看出他们的最长公共子串有ABCB,ABCD ,BCBD等,长度为4. 从样例分析,我们思考的方式为要找出S1串与S2串的公共子串,假设将S1固定,从第1个位置开始直到最后一个位置为止,与S2的各个部分不断找最长公共子串 当然S1也可以变化,这样我们即得出了思路:

文档评论(0)

1亿VIP精品文档

相关文档