数学是一门奇妙的学问,算法中数学的运用无所不在,而图论作为数学里的一个分支更是bug级别的奇妙,为什么这么说呢?因为一些算法问题可以转化成图论里的问题,用图论里的理论解决算法里的问题可能达到意想不到的好效果。
矩阵连乘问题作为动态规划里的经典问题,被讲到烂大街,以致于很多人以为用动态规划求解的话,时间复杂度O(n^3)已经是最优了,殊不知,矩阵连乘问题的时间复杂度有大幅的下降空间,本文将矩阵连乘问题转换成图论里的多边形划分三角形问题,最终能将时间复杂度降低到O(nlogn)级别,惊不惊喜!意不意外!
思想就是找到最优解的规律,以最快的速度找到最优解,而不需要动态规划方式遍历,三言两语难说清楚,感兴趣请参考论文:
《COMPUTATION OF MATRIX CHAIN PRODUCTS.》作者:T. C. HUt AND M. T. SHING+