动态规划中及最长路径问题.docVIP

  • 20
  • 0
  • 约3.83千字
  • 约 7页
  • 2017-09-04 发布于浙江
  • 举报
动态规划中及最长路径问题

动态规划中的最长路径问题 题目:设图G=(V, E)是一个带权有向连通图,如果把顶点集合V划分成k个互不相交的子集Vi(2≤k≤n, 1≤i≤k),使得E中的任何一条边(u, v),必有u∈Vi,v∈Vi+m(1≤i<k, 1<i+m≤k),则称图G为多段图,称s∈V1为源点,t∈Vk为终点。多段图的最长路径问题是求从源点到终点的最大代价路径 由于多段图将顶点划分为k个互不相交的子集,所以,多段图划分为k段,每一段包含顶点的一个子集。不失一般性,将多段图的顶点按照段的顺序进行编号,同一段内顶点的相互顺序无关紧要。假设图中的顶点个数为n,则源点s的编号为0,终点t的编号为n-1,并且,对图中的任何一条边(u, v),顶点u的编号小于顶点v的编号。 用c(u,v)表示边上的权值,将从源点s到终点t的最长路径记为d(s, t),则从源点0到终点9的最长路径d(0, 9)由下式确定: d(0, 9)=max{c01+d(1, 9), c02+d(2, 9), c03+d(3, 9)}这是最后一个阶段的决策,它依赖于d(1, 9)、d(2, 9)和d(3, 9) d(1, 9)=max{c14+d(4, 9), c15+d(5, 9) } d(2, 9) =max{c24+d(4, 9), c25+d(5, 9) , c26+d(6, 9) } d(3, 9) =max{c35+d(5,

文档评论(0)

1亿VIP精品文档

相关文档