日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

(stack 解析表达式)矩阵链乘

發布時間:2025/3/12 编程问答 14 豆豆
生活随笔 收集整理的這篇文章主要介紹了 (stack 解析表达式)矩阵链乘 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

問題:
輸入n個矩陣的維度和一些矩陣鏈乘表達式,輸出乘法的次數.如果無法進行,輸出error.如果A是m*n矩陣,B是n*p的矩陣,乘法次數為m*n*p 如果A的列數不等于B的行數,則乘法無法進行.
A 50*10
B 10*20
C 20*5
(A(BC))乘法次數:10*20*5(BC乘法次數)+50*10*5(A(BC)的乘法次數)

樣例輸入:

9
A 50 10
B 10 20
C 20 5
D 30 35
E 35 15
F 15 5
G 5 10
H 10 20
I 20 25
A
B
C
(AA)
(AB)
(AC)
(A(BC))
((AB)C)
(((((DE)F)G)H)I)
(D(E(F(G(HI)))))
((D(EF))((GH)I))

樣例輸出:

0
0
0
error
10000
error
3500
15000
40500
47500

分析與解答:
stack先進后出,如果加一個終止條件,可以控制輸出時機
剛好這個是兩個數捆在一起了,那么只要找到終止條件就可以得到一個數,而不用考慮最先進棧的是個什么數

1.遇見字母進棧,遇見右括號出棧
2.出棧后棧頂的數是m2棧頂下面那個數m1
通過判斷,m2.a和m1.b,看是否能乘
3.成之后形成一個新矩陣m1.a,m2.b,push到stack里
4.注釋:結構數組只不過類似int[a]的作用,只是輸入到stack里的一個跳板,真正存東西的是stack

#include<cstdio> #include<stack> #include<iostream> #include<string> using namespace std;struct matrix{int a,b;//行,列 matrix(int a=0,int b=0) :a(a),b(b){}//子類調用父類;//復制構造函數初始化行列置為零; }m[26];stack<matrix> s;int main(){int n;cin>>n;for(int i=0;i<n;++i){string name;cin>>name;int k=name[0]-'A';cin>>m[k].a>>m[k].b;}string expr;while(cin>>expr){int len=expr.length();bool error=false;int ans=0;for(int i=0;i<len;i++){if(isalpha(expr[i])) s.push(m[expr[i]-'A']);else if(expr[i]==')'){matrix m2=s.top(); s.pop();//注意這里m2是頂端 matrix m1=s.top(); s.pop();if(m1.b != m2.a){//m2.a和m1.b error=true; break;}ans+=m1.a*m1.b*m2.b;s.push(matrix(m1.a,m2.b));}}if(error) printf("error\n");else printf("%d\n",ans);}return 0; }

總結

以上是生活随笔為你收集整理的(stack 解析表达式)矩阵链乘的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 成人免费xxxxx在线观看 | 激情内射人妻1区2区3区 | 亚洲黄色自拍 | 国产精品亲子伦对白 | 奴性白洁会所调教 | www.操| 精品偷拍一区 | 九九在线观看高清免费 | 日本不卡视频在线观看 | 国产午夜在线观看 | 国产在线麻豆 | 美女免费黄色 | 日本精品一二三区 | 久久精品国产99久久不卡 | 永久免费黄色 | 欧美永久 | 午夜草逼| 日韩精品在线视频观看 | 深爱开心激情 | 日本熟妇成熟毛茸茸 | 全国男人的天堂网 | 免费在线一区二区三区 | 超薄肉色丝袜一区二区 | 东京久久 | ass日本寡妇pics | 麻豆国产网站 | 在线观看福利电影 | jizz视频在线观看 | 中文字幕23 | 九九综合九九综合 | 特级毛片爽www免费版 | 黄色免费看视频 | 青娱乐免费在线视频 | 亚洲国产精品成人无久久精品 | 老熟妇高潮一区二区高清视频 | 色老大影院 | 国产精品福利在线观看 | 精品无人区无码乱码毛片国产 | 日韩在线视 | 亚洲欧美日韩一区在线观看 | 亚洲快播| 人人妻人人澡人人爽欧美一区 | 久久福利一区 | 日b在线观看| 少妇捆绑紧缚av | 欧美 日韩 国产 成人 在线 | v99av| 日剧大尺度床戏做爰 | 乌克兰黄色片 | 国产精品色| 91在线亚洲 | www.桃色| 亚洲午夜无码久久 | 欧美69久成人做爰视频 | 国产chinasex麻豆videos | 亚洲欧洲另类 | 波多野结衣电影在线播放 | 色欲av伊人久久大香线蕉影院 | 开元在线观看视频国语 | 精品国产一区二区不卡 | 欧美猛交免费 | 一区二区在线视频观看 | 国产精品国产三级国产专区53 | 2019毛片 | 国产原创91 | 国产女主播一区 | 天天草天天操 | 麻豆视频成人 | 九九热伊人 | 美国av导航 | 欧美日韩a级片 | 国内一级视频 | 天天搞天天搞 | 国精产品一区一区三区mba下载 | 精品一区91 | 日韩高清在线观看 | 农村老熟妇乱子伦视频 | 成人久久一区二区 | 国产综合激情 | 开心激情网五月天 | 天天色天天爱 | 中文字幕在线高清 | 亚洲精品91天天久久人人 | 亚洲爆乳无码精品aaa片蜜桃 | 欧美特级一级片 | 国产极品视频在线观看 | 亚洲国产精品va在线看黑人 | 久久怡红院 | 小小姑娘电影大全免费播放 | 日韩精品在线电影 | 国产一区二区视频网站 | 秋霞影院午夜 | 欧美性bbw | www狠狠爱| 色女孩综合网 | 国产尤物视频在线 | 日本欧美一区二区三区 | 亚州视频在线 | 国产精品免费无码 |