设为首页 加入收藏

TOP

动态规划思想详解及示例实现(二)
2017-10-09 17:26:33 】 浏览:5599
Tags:动态 规划 思想 详解 示例 实现
;  for i in range(1,n-lenth+2):

            j=i+lenth-1

            for k in range(i,j):

                q=m[i,k]+m[k+1,j]+p[i-1]*p[k]*p[j]

                if q<m[i,j]:

                    m[i,j]=q

                    s[i,j]=k

    return m,s

if __name__=='__main__':

    p=np.array([50,10,40,30,5])

    m,s=MatrixChain(p)

    print m

print s

 

结果输出

 

m=[[     0.     inf     inf     inf     inf]

      [    inf      0.  20000.  27000.  10500.]

      [    inf     inf      0.  12000.   8000.]

      [    inf     inf     inf      0.   6000.]

      [    inf     inf     inf     inf      0.]]

s=[[ 0.  0.  0.  0.  0.]

    [ 0.  0.  1.  1.  1.]

    [ 0.  0.  0.  2.  2.]

    [ 0.  0.  0.  0.  3.]

    [ 0.  0.  0.  0.  0.]]

 

 

----------------------------------------------------------------------------------------------

本文为作者原创,其中代码都是可以运行通过(Python),希望有所帮助

 

首页 上一页 1 2 下一页 尾页 2/2/2
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇python爬虫实战(四)--------豆.. 下一篇python css概述

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目