Uva 442 - Matrix Chain Multiplication(模拟)
生活随笔
收集整理的這篇文章主要介紹了
Uva 442 - Matrix Chain Multiplication(模拟)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
題目鏈接 https://cn.vjudge.net/problem/UVA-442
【題意】
輸入n個矩陣的維度和一些矩陣鏈乘表達式,輸出乘法次數。如果乘法無法執行,輸出error。假定A是m×n矩陣,B是n×p矩陣,則A×B的結果是一個m×p矩陣,乘法次數是m×n×p,當左邊矩陣的列不等于右邊矩陣的行時,乘法就無法進行。保證輸入合法并且每個括號里面只包含兩個矩陣。
【思路】
用一個棧來模擬計算過程,因為輸入保證合法,所以不需要把括號壓入棧中。只要遇到的是矩陣就把它壓入棧中,當碰到右括號的時候,把棧的頂端的兩個矩陣取出,然后計算乘法次數,同時把得到的矩陣再壓回棧中。
轉載于:https://www.cnblogs.com/wafish/p/10465336.html
總結
以上是生活随笔為你收集整理的Uva 442 - Matrix Chain Multiplication(模拟)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ssdb php客户端接口文档
- 下一篇: 死磕算法第二弹——栈、队列、链表(5)