代码来源:DeathYmz

AC的C++语言程序如下:

#include<iostream>
#include<cstdio>
#include<cstring>
#include<stack>
using namespace std;
struct matrix{int r,c;
};
stack<matrix> s;
int main()
{matrix m[27],l,r;int n;char e;scanf("%d",&n);getchar();for(int i=0;i<n;i++){scanf("%c",&e);scanf("%d%d",&m[e-'A'].r,&m[e-'A'].c);getchar();}char str[10000];while(gets(str)){int flag=0;int ans=0;while(!s.empty())s.pop();for(int i=0;str[i];i++){if(str[i]=='(')continue;else if(str[i]==')'){r=s.top();s.pop();l=s.top();s.pop();if(l.c!=r.r){flag=1;break;}else{ans+=l.r*l.c*r.c;l.c=r.c;s.push(l);}}elses.push(m[str[i]-'A']);}if(!flag)printf("%d\n",ans);elseprintf("error\n");   } return 0;
} 

POJ2246 HDU1082 ZOJ1094 UVA442 Matrix Chain Multiplication题解相关推荐

  1. C++matrix chain multiplication矩阵链乘法算法的实现(附完整源码)

    C++lmatrix chain multiplication矩阵链乘法算法的实现 C++matrix chain multiplication矩阵链乘法算法的实现的完整源码(定义,实现,main函数 ...

  2. UVA - 442:Matrix Chain Multiplication

    题目链接:https://vjudge.net/problem/UVA-442 题目分析 题目的意思非常简单,就是给定一个矩阵乘法的表达式然后计算就可以了.随便写写 AC代码 #include < ...

  3. Matrix Chain Multiplication (堆栈)

    题目链接:https://vjudge.net/problem/UVA-442 题目大意:输入n个矩阵的维度和一些矩阵链乘表达式,输出乘法的次数.如果乘法无法进行,输出error. 假定A是m*n的矩 ...

  4. Uva 442 - Matrix Chain Multiplication(模拟)

    题目链接 https://cn.vjudge.net/problem/UVA-442 [题意] 输入n个矩阵的维度和一些矩阵链乘表达式,输出乘法次数.如果乘法无法执行,输出error.假定A是m×n矩 ...

  5. stack UVA 442 Matrix Chain Multiplication

    题目传送门 题意:给出每个矩阵的行列,计算矩阵的表达式,如果错误输出error,否则输出答案 分析:表达式求值,stack 容器的应用:矩阵的表达式求值A 矩阵是a * b,B 矩阵是b * c,则A ...

  6. Matrix Chain Multiplication UVA - 442

    题目链接 题意:输入n个矩阵的维度和一些矩阵链乘表达式,输出乘法次数.如果乘法无法进行,输出errror.假定A是m*n,B是n*p矩阵,那么AB是m*p矩阵,乘法次数为m*n*p.如果A的列数不等于 ...

  7. UVa-442-Matrix Chain Multiplication

    题目:UVa 442 Matrix Chain Multiplication 题目分析: 关键是解析表达式,可以用栈来解决:遇到字母时入栈,遇到右括号时出栈并且计算,然后结果入栈.因为输入保证合法,括 ...

  8. 30行代码AC——例题6-3 矩阵链乘(Maxtrix Chain Multiplication, UVa 442)——解题报告

    励志用尽量少的代码做高效的表达. 题目(提交)链接→UVa-442 储备知识: 矩阵相乘次数: 如图:A矩阵*B矩阵得到C矩阵. C矩阵中元素个数=A矩阵行数*B矩阵列数.得到C矩阵中任意元素都需要运 ...

  9. ZOJ-1094-Matrix Chain Multiplication

    http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=1094 编程任务:对于给定的矩阵相乘顺序,计算矩阵相乘的乘法次数. 注:题目 ...

最新文章

  1. nfs自动挂载报错及解决方法
  2. 最近项目重构的一些感想
  3. Python 异常处理 Python 基础教程 try..except
  4. zookeeper 密码_「附源码」Dubbo+Zookeeper 的 RPC 远程调用框架
  5. stm32设置内部上拉电阻_不知道STM32的GPIO8种模式如何设置?-------看这里
  6. BZOJ1226 SDOI2009学校食堂(状压dp)
  7. 转:vim----复制粘贴
  8. C++结构体实例和类实例的初始化 .
  9. ARKit:也许是 iPhone 十周年最好的新开始
  10. mysql 5.6.21 安装_mysql5.6.21安装(通用二进制)
  11. mysql存储引擎分类
  12. 【国际篇】有关学术的一些小知识(EI、SCI、影响因子、中科院分区、JCR分区等)
  13. Vue--改变鼠标指针的图片
  14. php数据传输神器,「curl」PHP中的传输神器
  15. springboot报错!!!
  16. Java QQ群成员资料
  17. 高精度计算-大整数除法
  18. acdsee14.0许可密钥使用方法:
  19. 【Java 8 新特性】Java 8中的Function.apply方法
  20. CMAKE编译时如何自动下载第三方库并解压、安装到指定目录

热门文章

  1. ios xib 初始化高度_iOS图片伸缩技巧
  2. DXUT框架剖析(5)
  3. [SheRO]用D3D绘制2D图像
  4. python练手程序_写的python练习程序
  5. 如何将html转为report,如何把Html5 Report Viewer添加到Web项目
  6. Mysql对数据库操作的简单命令
  7. 解决Caused by: GSSException: (Mechanism level: Failed to find any Kerberos tgt)
  8. HDFS高级功能(防止用户的错误操作 备份 试验/测试 灾难恢复 配额 数据迁移)
  9. B+/-Tree原理
  10. C#与C++在语言层面的区别(不断补充)