算法导论22.4-2

来源:互联网 发布:linux管理员招聘 编辑:程序博客网 时间:2024/06/11 05:55

动态规划...


演示图(标记为数字的完全是为方便DFS时候的顺序,假设同22.3-2)
(1)拓排,即可得类似P336,图22-7所示的从左到右的一个顺序关系,即上图下部分的样子
(2)DP一下
记P[v]为s到v的路径数,初始化为0
把P[p]设为1
P[v]=(u,v)belongs to EP[u]
也就是说等于所有拓扑序前面的与之相边的顶点的P[]之和
复杂度为:
拓排: O(V+E)
左到右扫一遍DP:V

所以为O(V+E)


From:http://www.cppblog.com/7words/archive/2009/01/31/72736.html

原创粉丝点击