矩阵连乘(动态规划)
来源:互联网 发布:淘宝访问受限怎么解决 编辑:程序博客网 时间:2024/05/24 07:05
int n;int ans[100][100],a[100],s[100][100];void dfs(int l,int r);int main(){ while(cin>>n) { memset(ans,0,sizeof(ans)); for(int i=0;i<=n;i++)cin>>a[i]; for(int i=1;i<n;i++) for(int j=1;j+i<=n;j++) { ans[j][i+j]=ans[j+1][i+j]+a[j-1]*a[j]*a[i+j]; s[j][i+j]=j; for(int k=j+1;k<i+j;k++) if(ans[j][i+j]>ans[j][k]+ans[k+1][i+j]+a[j-1]*a[k]*a[i+j]) { ans[j][i+j]=ans[j][k]+ans[k+1][i+j]+a[j-1]*a[k]*a[i+j]; s[j][i+j]=k; } } cout<<"最小次数为:"<<ans[1][n]<<endl; cout<<"完全加括号方式为:"; dfs(1,n); cout<<endl; }}void dfs(int l,int r){ if(l==r) { cout<<l; return ; } cout<<'('; dfs(l,s[l][r]); cout<<','; dfs(s[l][r]+1,r); cout<<')';}
阅读全文
0 0
- 矩阵连乘 动态规划
- 矩阵连乘 动态规划
- 矩阵连乘-动态规划
- 动态规划-矩阵连乘
- 动态规划 - 矩阵连乘
- 矩阵连乘--动态规划
- 矩阵连乘--动态规划
- 矩阵连乘 (动态规划)
- 矩阵连乘,动态规划
- 矩阵连乘(动态规划)
- 矩阵连乘----动态规划
- 动态规划--矩阵连乘
- 动态规划之矩阵连乘
- 动态规划之矩阵连乘
- [动态规划DP] 矩阵连乘
- 矩阵连乘 动态规划(转载)
- 动态规划之矩阵连乘
- 矩阵连乘 动态规划 详解
- jdbc.properties
- 通过先序和中序遍历序列来构造二叉树
- C和C++中const的区别,引用,一级指针和const组合
- Linux中jdb调试的一些简单命令
- Java内部类详解
- 矩阵连乘(动态规划)
- Spring Boot入门学习
- GYM CERC 16 K Key Knocking 构造
- 理解PostMessage
- 获取前一页存储数据的id
- 搭建本地git到服务器
- Servlet(二)
- 使用 AngularJS+Route路由+jQuery非空验证 切换不同按钮显示不同html页面功能
- spring boot 实战小试