博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
挑战程序设计2 矩阵链乘
阅读量:4954 次
发布时间:2019-06-12

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

 

Matrix Chain Multiplication

Time Limit : 1 sec, Memory Limit : 65536 KB 

Matrix-chain Multiplication

The goal of the matrix-chain multiplication problem is to find the most efficient way to multiply given nnmatrices M1,M2,M3,...,MnM1,M2,M3,...,Mn.

Write a program which reads dimensions of MiMi, and finds the minimum number of scalar multiplications to compute the maxrix-chain multiplication M1M2...MnM1M2...Mn.

Input

In the first line, an integer nn is given. In the following nn lines, the dimension of matrix MiMi (i=1...ni=1...n) is given by two integers rr and cc which respectively represents the number of rows and columns of MiMi.

Output

Print the minimum number of scalar multiplication in a line.

Constraints

  • 1n1001≤n≤100
  • 1r,c1001≤r,c≤100

Sample Input 1

630 3535 1515 55 1010 2020 25

Sample Output 1

15125 AC代码:
#define _CRT_SECURE_NO_DEPRECATE#include
#include
#include
#include
#include
#include
#include
#include
#include
using namespace std;#define INF 0x3f3f3f3fconst int N_MAX = 200;int n;int dp[N_MAX][N_MAX];int p[N_MAX];void solve() { for (int i = 1; i <= n;i++) { dp[i][i] = 0; } for (int l = 2; l <= n;l++) { //区间长度由2开始增长 for (int i = 1; i <= n - l + 1;i++) { int j = i + l - 1;//[i,j]为当前需要考虑的区间 dp[i][j] = INF; for (int k = i; k <= j - 1;k++) { //!!!!! dp[i][j] = min(dp[i][j], dp[i][k] + dp[k + 1][j] + p[i - 1] * p[k] * p[j]); } } } cout << dp[1][n] << endl;}int main() { while (scanf("%d",&n)!=EOF) { for (int i = 1; i <= n;i++) { scanf("%d%d",&p[i-1],&p[i]); } solve(); } return 0;}

 

 

转载于:https://www.cnblogs.com/ZefengYao/p/7751644.html

你可能感兴趣的文章
表格的拖拽功能
查看>>
函数的形参和实参
查看>>
文字过长 用 ... 表示 CSS实现单行、多行文本溢出显示省略号
查看>>
1Caesar加密
查看>>
【TP SRM 703 div2 500】 GCDGraph
查看>>
MapReduce 重要组件——Recordreader组件 [转]
查看>>
webdriver api
查看>>
apache 实现图标缓存客户端
查看>>
MediaWiki左侧导航栏通过特殊页面就可以设置。
查看>>
揭秘:黑客必备的Kali Linux是什么,有哪些弊端?
查看>>
linux系统的远程控制方法——学神IT教育
查看>>
springboot+mybatis报错Invalid bound statement (not found)
查看>>
Linux环境下SolrCloud集群环境搭建关键步骤
查看>>
P3565 [POI2014]HOT-Hotels
查看>>
MongoDB的简单使用
查看>>
hdfs 命令使用
查看>>
prometheus配置
查看>>
定宽320 缩放适配手机屏幕
查看>>
BZOJ 2120 数颜色 【带修改莫队】
查看>>
【noip2004】虫食算——剪枝DFS
查看>>