動態規劃 數字三角形

2022-09-08 09:12:10 字數 441 閱讀 3253

問題描述:在下面的數字三角形中尋找一條從頂部到底邊的路徑,使得路徑上所經過的數字之和最大,路徑上的每一步都只能往左下或右下走。只需要求出這個最大和即可,不必給出具體路徑。

輸入資料的要求:三角形的行數大於1小於等於100,數字為0——99.

輸入格式:

5//三角形的行數,下面是三角形

73 8

8 1 0

2 7 4 4

4 5 2 6 5

#include using namespace std;

const int n = 101;

int a[n][n], n;

int main()

} for (int i = n-2; i>=0; i--) }

cout << a[0][0]<< endl;

return 0;

}

動態規劃 數字三角形

如圖所示的數字三角形,從頂部出發,在每一結點可以選擇向左走或得向右走,一直走到底層,要求找出一條路徑,使路徑上的值最大。第一行是數塔層數n 1 n 100 第二行起,按數塔圖形,有乙個或多個的整數,表示該層節點的值,共有n行。輸出最大值。5 1311 8 12 7 26 6 14 15 8 12 7...

動態規劃 數字三角形

7 3 8 8 1 0 2 7 4 4 4 5 2 6 5 在上面的數字三角形中尋找一條從頂部到底邊的路徑,使得 路徑上所經過的數字之和最大。路徑上的每一步都只能往左下或 右下走。只需要求出這個最大和即可,不必給出具體路徑。三角形的行數大於1小於等於100,數字為 0 99 5 三角形行數。下面是三...

動態規劃 數字三角形

在用動態規劃解題時,我們往往將和子問題相關的各個變數的一組取值,稱之為乙個 狀態 乙個 狀態 對應於乙個或多個子問題,所謂某個 狀態 下的 值 就是這個 狀態 所對應的子問題的解。以 數字三角形 為例,初始狀態就是底邊數字,值就是底邊數字值。定義出什麼是 狀態 以及在該 狀態 下的 值 後,就要找出...