博客
关于我
动态规划-矩阵连乘
阅读量:331 次
发布时间:2019-03-04

本文共 982 字,大约阅读时间需要 3 分钟。

#define CRT_SECURE_NO_WARNINGS#include 
using namespace std;int n;int p[101];int m[101][101];int s[101][101];void MatrixChain() { for (int i = 0; i <= n; i++) { cin >> p[i]; } for (int i = 1; i <= n; i++) { m[i][i] = 0; } for (int r = 2; r <= n; r++) { for (int i = 1; i <= n - r + 1; i++) { int j = i + r - 1; m[i][j] = m[i + 1][j] + p[i - 1] * p[i] * p[j]; s[i][j] = i; for (int k = i + 1; k < j; k++) { int tmp = m[i][k] + m[k + 1][j] + p[i - 1] * p[k] * p[j]; if (tmp < m[i][j]) { m[i][j] = tmp; s[i][j] = k; } } } }}void printm() { for (int i = 1; i <= n; i++) { for (int j = 1; j <= n; j++) { cout.width(7); cout << m[i][j] << " "; } cout << endl; }}void prints() { for (int i = 1; i <= n; i++) { for (int j = 1; j <= n; j++) { cout.width(7); cout << s[i][j] << " "; } cout << endl; }}int main() { cin >> n; MatrixChain(); printm(); cout << endl << endl << endl; prints(); return 0;}

转载地址:http://iowe.baihongyu.com/

你可能感兴趣的文章
【数字图像处理】OpenCV3 学习笔记
查看>>
【单片机开发】智能小车工程(经验总结)
查看>>
【单片机开发】基于stm32的掌上游戏机设计 (项目规划)
查看>>
KeepAlived介绍、配置示例、KeepAlived配置IPVS、调用脚本进行监控
查看>>
Scala集合-数组、元组
查看>>
04 程序流程控制
查看>>
C++&&STL
查看>>
子集(LeetCode 78)
查看>>
1093 Count PAT‘s (25分) 含DP做法
查看>>
一篇解决JMM与volatile详解(二)
查看>>
数据结构之数组与经典面试题(二)
查看>>
无锁并发框架-Disruptor的使用(二)
查看>>
Android4.4 平板背光设置
查看>>
codeforces The Eternal Immortality 题解
查看>>
微信js-sdk使用简述(分享,扫码功能等)
查看>>
selenium 的介绍和爬取 jd数据
查看>>
mxsrvs支持thinkphp3.2伪静态
查看>>
mui HTML5 plus 下载文件
查看>>
DSP开发板准备
查看>>
c++中ifstream及ofstream超详细说明
查看>>