第九章 動態規劃 1288 三角形最佳路徑問題

2021-10-05 10:06:07 字數 779 閱讀 5220

1288:三角形最佳路徑問題

時間限制: 1000 ms 記憶體限制: 65536 kb

提交數: 2578 通過數: 2251

【題目描述】

如下所示的由正整數數字構成的三角形:

73 8

8 1 0

2 7 4 4

4 5 2 6 5

從三角形的頂部到底部有很多條不同的路徑。對於每條路徑,把路徑上面的數加起來可以得到乙個和,和最大的路徑稱為最佳路徑。你的任務就是求出最佳路徑上的數字之和。

【輸入】

第一行為三角形高度100≥h≥1,同時也是最底層邊的數字的數目。

從第二行開始,每行為三角形相應行的數字,中間用空格分隔。

【輸出】

最佳路徑的長度數值。

【輸入樣例】57

3 88 1 0

2 7 4 4

4 5 2 6 5

【輸出樣例】

30思路:思路:確定狀態(1,1)出發到底層。確定狀態方程和邊界條件。向左:(1,1)->f(i-1,y)+ a[i,j],向右發f(i-1,j-1)+a[i,j]. ,邊界條件:f[1][1] = a[1][1];

#include

#include

#define n 200

using

namespace std;

int f[n]

[n], a[n]

[n];

int ans, n;

intmain()

第九章 動態規劃 1305 Maximum sum

輸入樣例 110 1 1 2 2 3 3 4 4 5 5 輸出樣例 13 提示 就是求最大子段和問題,樣列取2,2,3,3,4和5,baidu搜poj 2479 maximum sum,可獲得大量經典最大子段和問題的題目解析,本題o n2 演算法超時,必須用o n 演算法。思路 從左到右分別求出它們...

第九章 動態規劃 1300 雞蛋的硬度

1300 雞蛋的硬度 時間限制 1000 ms 記憶體限制 65536 kb 題目描述 最近xx公司舉辦了乙個奇怪的比賽 雞蛋硬度之王爭霸賽。參賽者是來自世界各地的母雞,比賽的內容是看誰下的蛋最硬,更奇怪的是xx公司並不使用什麼精密儀器來測量蛋的硬度,他們採用了一種最老土的辦法 從高度扔雞蛋 來測試...

動態規劃 數字三角形

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