a724. CPE:Matrix Chain Multiplication (UVa 442)

中等CPE

時間限制 2000 ms ・ 記憶體限制 256 MB

題目描述

給定矩陣尺寸及已完全加括號的乘法運算式,計算依指定順序相乘所需的純量乘法次數,不要求最佳化順序。r × k 矩陣乘 k × c 矩陣需要 rkc 次純量乘法,結果為 r × c;若前者欄數與後者列數不同,運算無法進行。

輸入格式

第一行 n(1 ≤ n ≤ 26),接著 n 行各含一個大寫字母矩陣名、列數及欄數。之後每行一個運算式,讀至檔案結尾。運算式為單一矩陣名,或以括號包住兩個相接的運算式,乘號省略。

輸出格式

每個運算式輸出一行:尺寸不相容輸出 error,否則輸出總純量乘法次數。單獨一個矩陣需要 0 次乘法。

題目來源:UVa 442 — Matrix Chain Multiplication,CPE 歷屆試題。 原題:https://onlinejudge.org/external/4/442.pdf

範例測資

範例輸入 1

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))

範例輸出 1

0
0
0
error
10000
error
3500
15000
40500
47500
15125
請先登入後再提交程式碼

討論與題解

載入討論區…

更多