日韩性视频-久久久蜜桃-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 解析表达式)矩阵链乘的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 亚洲一级片av | 99热国| 91精品影视| 国模无码大尺度一区二区三区 | 在线观看亚洲av每日更新 | 免费人成在线观看视频播放 | 嫩草视频在线观看 | 黑人巨大精品人妻一区二区 | 蜜臀av无码精品人妻色欲 | 熟女性饥渴一区二区三区 | 天堂网a | 午夜伦理剧场 | 国产日日操 | 美女操操操| 很黄的性视频 | 麻豆国产视频 | 91视频精品 | 国产女教师一区二区三区 | 欧美日韩中文国产一区发布 | 成人高清在线观看 | 日韩视频在线观看一区二区 | 永久免费的网站入口 | www.奇米.com| 国产精品亚洲αv天堂无码 伊人性视频 | 男人的天堂影院 | 国产在线视频二区 | 高潮一区二区三区乱码 | 尤物久久 | 美国式禁忌1980 | 五月天狠狠干 | 少妇与公做了夜伦理 | 夜夜爽日日澡人人添 | 国产日韩亚洲 | 国产主播一区 | 精品久久久久久中文字幕人妻最新 | 欧美日韩成人一区 | 一区二区三区免费在线视频 | 国产成人片 | 亚洲毛片在线免费观看 | 日韩综合久久 | 国产精品伦理一区二区 | 日韩专区一区 | 亚洲色图另类图片 | 国产精品高潮呻吟视频 | 中文字幕乱码中文乱码b站 国产一区二区三区在线观看视频 | 成人高清网站 | 九九爱国产 | 欧美日韩国产高清视频 | 国产1区2区在线观看 | 国产成人亚洲综合 | 美女日批网站 | 日韩电影在线一区 | 国产91沙发系列 | 精品无码人妻少妇久久久久久 | 免费成人激情视频 | 亚洲少妇一区二区 | 亚洲精品五月天 | 天堂av在线网 | 91一区二区在线观看 | 国语精品 | 奇米一区 | 尤物影院在线观看 | 国产又黄又爽又色 | 99精品久久久久久中文字幕 | 欧美亚洲日本 | 老司机深夜福利网站 | 黄色片怎么看 | 超碰在线9| 小早川怜子久久精品中文字幕 | 久久97人妻无码一区二区三区 | 尤物视频在线观看 | 国产激情无套内精对白视频 | 精品国产视频一区二区三区 | 女同互舔视频 | 五月激情五月婷婷 | 欧美在线三区 | 337p亚洲精品色噜噜狠狠 | 亚洲色图在线观看视频 | 欧美三区四区 | 国产偷v| 网友自拍av | 精品一区二区三区四区视频 | 欧洲精品一区二区三区 | 亚洲天堂三区 | 麻豆视频网站入口 | 森泽佳奈av | 欧美高清一区二区三区四区 | 亚洲在线一区二区 | 38激情| 欧美日韩综合在线 | 折磨小男生性器羞耻的故事 | 精品免费在线观看 | 操天天 | 亚洲特黄 | 中文字幕天堂在线 | 国产精品高潮av | 亚洲欧美一区二区三区四区 | 久久草国产 | 又黄又爽又刺激的视频 |