Uva442 hdu 1082 Matrix Chain Multiplication
要注意取出来的时候 先取出q的是后面那个矩阵 后取出p的是前面的矩阵 所以是判断 p.a == q.b
 #include <iostream>
 #include <stack>
 #include <cstring>
 #include <cstdio>
 using namespace std;
 struct Matrix{
     int a,b;
      Matrix(,):a(aa),b(bb){}
 }m[];
 stack<Matrix>s;
 int main(){
     int n;
     scanf("%d",&n);
     ;i<n;i++){
         char t;
         cin>>t;
         int k=t-'A';
         cin>>m[k].a>>m[k].b;
     }
     string str;
     while(cin>>str){
         bool error=false;
         ;
         int len=str.length();
         ;i<len;i++){
             if(str[i]=='('){
                }
             else if(str[i]==')'){
                 Matrix q=s.top();s.pop();
                 Matrix p=s.top();s.pop();
                 if(p.b==q.a){//**
                     sum+=p.a*p.b*q.b;
                     s.push( Matrix(p.a,q.b));
                 }
                 else {
                     error=true;
                     break;
                 }
             }
             else{
                 s.push( m[ str[i]-'A'] );
             }
         }
         if(error){
             cout<<"error\n";
         }
         else{
             cout<<sum<<endl;
         }
     }
     ;
 }
Uva442 hdu 1082 Matrix Chain Multiplication的更多相关文章
- Matrix Chain Multiplication(表达式求值用栈操作)
		题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1082 Matrix Chain Multiplication Time Limit: 2000/100 ... 
- UVa442 Matrix Chain Multiplication
		// UVa442 Matrix Chain Multiplication // 题意:输入n个矩阵的维度和一些矩阵链乘表达式,输出乘法的次数.假定A和m*n的,B是n*p的,那么AB是m*p的,乘法 ... 
- ACM学习历程——UVA442 Matrix Chain Multiplication(栈)
		Description Matrix Chain Multiplication Matrix Chain Multiplication Suppose you have to evaluate ... 
- Matrix Chain Multiplication[HDU1082]
		Matrix Chain Multiplication Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (J ... 
- UVA 442	二十 Matrix Chain Multiplication
		Matrix Chain Multiplication Time Limit:3000MS Memory Limit:0KB 64bit IO Format:%lld & %l ... 
- 例题6-3 Matrix Chain Multiplication ,Uva 442
		这个题思路没有任何问题,但还是做了近三个小时,其中2个多小时调试 得到的经验有以下几点: 一定学会调试,掌握输出中间量的技巧,加强gdb调试的学习 有时候代码不对,得到的结果却是对的(之后总结以下常见 ... 
- UVa 442 Matrix Chain Multiplication(矩阵链,模拟栈)
		意甲冠军 由于矩阵乘法计算链表达的数量,需要的计算 后的电流等于行的矩阵的矩阵的列数 他们乘足够的人才 非法输出error 输入是严格合法的 即使仅仅有两个相乘也会用括号括起来 并且括号中 ... 
- UVA——442 Matrix Chain Multiplication
		442 Matrix Chain MultiplicationSuppose you have to evaluate an expression like A*B*C*D*E where A,B,C ... 
- uva-442 Matrix Chain Multiplication
		Suppose you have to evaluate an expression like A*B*C*D*E where A,B,C,D and E are matrices. Since ma ... 
随机推荐
- 【leetcode】Insertion Sort List  (middle)
			Sort a linked list using insertion sort. 思路: 用插入排序对链表排序.插入排序是指每次在一个排好序的链表中插入一个新的值. 注意:把排好序的部分和未排序的部分 ... 
- Vim 强大的配置
			新建文件.vimrc,然后复制如下内容,并将该文件放到vim安装目录下 map <F9> :call SaveInputData()<CR> func! SaveInputDa ... 
- JS图表插件(柱形图、饼状图、折线图)
			http://www.open-open.com/lib/view/open1406378625726.html 
- Ubuntu(Linux)使用Eclipse搭建C/C++编译环境
			转自:http://www.cppblog.com/kangnixi/archive/2010/02/10/107636.html 首先是安装Eclipse,方法有两种: 第一种是通过Ub ... 
- valgrind检查C++内存泄漏
			valgrind --tool=memcheck --leak-check=full ./httptest Valgrind 使用 用法: valgrind [options] prog-and-ar ... 
- 二、JavaScript语言--JS基础--JavaScript进阶篇--选项卡切换效果
			利用JavaScript知识,实现选项卡切换的效果. 效果图: 文字素材: 房产: 275万购昌平邻铁三居 总价20万买一居 200万内购五环三居 140万安家东三环 北京首现零首付楼 ... 
- iOS 判断第一个字符是数字还是汉字
			NSString *titleStr = @"琳小兮"; //先截取字符串,拿到第一个字符 NSString *firstStr = [titleStr s ... 
- 超好用的plsql设置
			http://blog.itpub.net/24496241/viewspace-740917/ 
- zTree控件的使用
			最常用的使用方式是json格式 .net递归实现对象生成json格式字符串 代码: using System; using System.Collections.Generic; using Syst ... 
- 拷贝,集合,函数,enumerate,内置函数
			1.拷贝 字符串和数字.赋值 id一样 import copy #提供拷贝功能 copy.copy() #原来的和现在的一起修改,不用修改时用浅copy,节省内存,复制最外层 copy.deepcop ... 
