3 5乘法表問題

2021-07-06 03:29:32 字數 622 閱讀 4975

問題描述:定義於字母表上的乘法表如下

a       b       c

a       b       b      a

b       c       b       a

c       a       c       c

依此乘法表,對任一定於於該錶上的字串,適當加括號後得到乙個表示式。例如對於字串x=bbbba,它的乙個加括號表示式為(b(bb))(ba)。依乘法表,該表示式的值為a。試設計乙個動態規劃演算法,對任一於該字母表上的字串x = x1 x2 x3……xn,計算有多少種不同的加括號方式,使由x匯出的加括號表示式的值為a。

#includeconst int n = 100;

int arr[n][n][3];

/*str為字串,length為字串的長度,c為最終的值,返回值為最終值為c的加括號表示式方式的數量*/

int function(char* str, int length, char c)

for (int r = 1; r < length; r++)

} }return arr[0][length - 1][c - 'a'];

}int main(void)

乘法表問題

include iostream include algorithm include fstream using namespace std f i j 0 表示在ch i ch j 之間以某種方式加括號後,結果為a f i j 1 表示在ch i ch j 之間以某種方式加括號後,結果為b f i...

binrui 挑戰乘法表

九九乘法表 1 1 1 1 2 2 2 2 4 1 3 3 2 3 6 3 3 9 a 1b 1 3 3 9 第乙個數字是3乘以第二個數字是3等於9 for i in range 9 print d d d a,b,a b b b 1 0 1 2 3 45 678 9 10 s 我是劍士,你好py ...

Python 逆序乘法表

記錄一下自己真正寫的第乙個python程式 逆序輸出乘法表 我自己第一次的 a 9 b 9 while a 1 d b while d a c a d print str d str a str c d 1 a 1 print n 輸出結果是這樣的 非常的亂,不管是 還是輸出的結果,只能說勉強把結果...