問題描述: 給定乙個有n行數字組成的數字三角形. 試設計乙個演算法, 計算出從三角形的頂至底的一條路徑, 使該路徑經過的數字和最大.
演算法設計: 對於給定的n行數字組成的三角形, 計算從三角形頂至底的路徑經過的數字和的最大值.
資料輸入: 第1行數字三角形的行數n, 1<=n<=100. 接下來n行是數字三角形各行中的數字. 所有數字在0~99之間.
結果輸出: 第1行中的數是計算出的最大值.
測試輸入
期待的輸出
時間限制
記憶體限制
額外程序
測試用例 1
以文字方式顯示
5↵7↵
3 8↵
8 1 0 ↵
2 7 4 4↵
4 5 2 6 5↵
以文字方式顯示
30↵1秒
64m0
#include#includeusing namespace std;
int n;
int t[105][105],dp[105][105];
int main()
} dp[1][1]=t[1][1];
for(int i=2;i<=n;i++) }
int maxx=0;
for(int i=1;i<=n;i++) maxx=max(maxx,dp[n][i]);
cout
}
數字三角形問題
數字三角形問題 標籤 動態規劃 雜談分類 演算法設計 34 5 11 9 8 15 21 13 4 這是乙個數字三角形。請編乙個程式計算從頂至底的某處的一條路徑,使該路徑所經過的數字的總和最大。每一步可沿左斜線向下或右斜線向下走 1 三角形行數 200 三角形中的數字為整數0,1,99 輸入格式 第...
數字三角形問題
給定乙個由n行數字組成的數字三角形,設計乙個演算法,計算出從三角形的頂至底的一條路徑,使該路徑經過的數字總和最大。0,0 1,0 1,1 2,0 2,1 2,2 3,0 3,1 3,2 3,3 思路 動態規劃 動態方程 sum i,j a i,j max sum i,j 表示從 i,j 出發時能得到...
數字三角形問題
time limit 1000ms memory limit 65536k 給定乙個由n行數字組成的數字三角形如下圖所示。試設計乙個演算法,計算出從三角形的頂至底的一條路徑,使該路徑經過的數字總和最大。對於給定的由n行數字組成的數字三角形,計算從三角形的頂至底的路徑經過的數字和的最大值。輸入資料的第...