問題描述:定義於字母表上的乘法表如下
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 輸出結果是這樣的 非常的亂,不管是 還是輸出的結果,只能說勉強把結果...