2:关于本题的矩阵乘法和递推方程的得出
3:实例演示
三:思路
===================================================================
思路:这里在考虑的的时候,因为是多个矩阵相乘,求的最小乘法次数,
比如 A1_A2_A3_A4, 那么根据划分的不同,那么其乘法顺序也会不同,继而所求的乘法次数也不一样
划分:((A1_A2)*A3) *A4 等等,那么再求解最小乘法次数的时候,这就涉及到是个
动态的过程
在用 动态划分的思想做的时候,先创建一个二维数组,用来存放不同个数矩阵相乘的
最小乘法次数,然后根据划分 来求得最小的乘法次数
四:上码
===================================================================
/*
思路:这里在考虑的的时候,因为是多个矩阵相乘,求的最小乘法次数,
比如 A1A2A3*A4, 那么根据划分的不同,那么其乘法顺序也会不同,继而所求的乘法次数也不一样
划分:((A1*A2)*A3) *A4 等等,那么再求解最小乘法次数的时候,这就涉及到是个
动态的过程
在用 动态划分的思想做的时候,先创建一个二维数组,用来存放不同个数矩阵相乘的
最小乘法次数,然后根据划分 来求得最小的乘法次数
*/
#include<bits/stdc++.h>
using namespace std;
int N;
int p[1000];
int m[1000][1000]; //m[i][j] 即表示:A(i)A(i+1)(i+2)…A(j);
int minimum_num(){
//初始化矩阵,一个矩阵乘法次数为0
for(int i = 1; i <= N; i++)
m[i][i] = 0;
//向二维数组中添加数据,并更新(求最小),
for(int i = N; i >= 1; i–){//这里的i 从 N 先开始,不能从1 先开始,因为一旦从1开始
//那么的话 m[1][N],就在第一次循环便求出,那么m[1][N]在划分
//更新的时候,其中的一些值尚未求出来。如果从N开始,那么最后求得是
//m[1][N],这样就可以用到了前面已经求出的一些值
for(int j = i + 1; j <= N; j++){
//任何一个m[i][j],均可这样先表示出来 即从 i 后面开始划分
m[i][j] = m[i][i] + m[i+1][j] + p[i-1]*p[i]*p[j];
//划分更新
for(int k = i + 1;k < j; k++){//这里 k = i + 1 ,表示的是从i+1后面开始划分,
//因为上方第一次表示出来的时候,就已经是从 i 后面划分了
int temp = m[i][k] + m[k+1][j] + p[i-1] * p[k] * p[j];
if(temp < m[i][j]){
m[i][j] = temp;
}
}
}
}
return m[1][N];
}
int main(){
cin >> N;
for(int i = 0; i < N + 1; i++){
cin >> p[i];
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年Java开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,真正体系化!
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!
如果你觉得这些内容对你有帮助,可以扫码获取!!(备注Java获取)

最后
学习视频:
大厂面试真题:
《一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码》,点击传送门即可获取!
(img-HOw7dCyX-1711956700246)]
大厂面试真题:
[外链图片转存中…(img-YGicQGfe-1711956700247)]文章来源:https://www.toymoban.com/news/detail-845280.html
《一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码》,点击传送门即可获取!文章来源地址https://www.toymoban.com/news/detail-845280.html
到了这里,关于7-1 矩阵链相乘问题 (20 分)(思路+详解+题目解析) 动态规划做法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!