HDU 2084 數塔 動態規劃

2021-08-20 16:25:09 字數 1233 閱讀 6051

在講述dp演算法的時候,乙個經典的例子就是數塔問題,它是這樣描述的:

有如下所示的數塔,要求從頂層走到底層,若每一步只能走到相鄰的結點,則經過的結點的數字之和最大是多少?

已經告訴你了,這是個dp的題目,你能ac嗎?

輸入資料首先包括乙個整數c,表示測試例項的個數,每個測試例項的第一行是乙個整數n(1 <= n <= 100),表示數塔的高度,接下來用n行數字表示數塔,其中第i行有個i個整數,且所有的整數均在區間[0,99]內。

對於每個測試例項,輸出可能得到的最大和,每個例項的輸出佔一行。15

73 8

8 1 0

2 7 4 4

4 5 2 6 5

#include

using

namespace std;

#define mem(a,b) memset(a,b,sizeof(a))

#define pb push_back

#define mp make_pair

typedef

long

long ll;

typedef

unsigned

long

long ull;

typedef pair<

int,

int> p;

const

int inf =

0x3f3f3f3f

;const

int maxn =

1e2+5;

const

int mod =

1e9+7;

const

double eps =

1e-8

;const

double pi =

asin

(1.0)*

2;const

double e =

2.718281828459

;void

fre(

)int t;

int n;

int ans;

int dp[maxn]

[maxn]=;

intmain()

}}printf

("%d\n"

, ans);}

return0;

}

hdu 2084 數塔(動態規劃)

problem description 在講述dp演算法的時候,乙個經典的例子就是數塔問題,它是這樣描述的 有如下所示的數塔,要求從頂層走到底層,若每一步只能走到相鄰的結點,則經過的結點的數字之和最大是多少?已經告訴你了,這是個dp的題目,你能ac嗎?輸入資料首先包括乙個整數c,表示測試例項的個數,...

HDU 2084 數塔(動態規劃)

在講述dp演算法的時候,乙個經典的例子就是數塔問題,它是這樣描述的 有如下所示的數塔,要求從頂層走到底層,若每一步只能走到相鄰的結點,則經過的結點的數字之和最大是多少?已經告訴你了,這是個dp的題目,你能ac嗎?input 輸入資料首先包括乙個整數c,表示測試例項的個數,每個測試例項的第一行是乙個整...

hdu 2084 數塔問題(動態規劃)

問題描述 在講述dp演算法的時候,乙個經典的例子就是數塔問題 有形如下圖所示的數塔,從頂部出發,在每一結點可以選擇向左走或是向右走,一直走到底層,要求找出一條路徑,使路徑上的值最大。輸入 整數n表示數塔的高度,接下來用n行數字表示數塔,其中第i行有i個整數 輸出 路徑中最大的和 分析 自頂向下的分析...