動態規劃(poj 3176)

2021-06-23 05:20:06 字數 708 閱讀 6081

題意:

輸入乙個n層的三角形,第i層有i個數,求從第1層到第n層的所有路線中,權值之和最大的路線。

規定:第i層的某個數只能連線走到第i+1層中與它位置相鄰的兩個數中的乙個。

一道動態規劃題   

狀態方程:

if(j == 0) way[i][j] = way[i-1][j] + waymax[i][j];

else if(j == i) way[i][j] = way[i-1][j-1] + waymax[i][j];

else way[i][j] = max(way[i-1][j-1],way[i-1][j]) + waymax[i][j];

解題**:

#include #include #include #include #include #include #include #include #include using namespace std;

#define maxsize 1000100

#define eps 1e-8

#define ll __int4

#define n 360

#define pi 3.1415926535

int waymax[n][n];

int way[n][n];

int main()

cout<

poj 3176 三角數和最大問題 dp演算法

題意 給乙個三角形形狀的數字,從上到下,要求數字和最大 思路 dp dp i 1 j max dp i 1 j dp i j score i 1 j dp i 1 j 1 max dp i 1 j dp i j score i 1 j 1 在最後一行進行比較,找到最大值輸出 對上面思路的解釋 對於每...

poj 動態規劃 1141

dp練習的第三道題,依然花了我斷斷續續好幾個小時 有人說看到題目裡的 2.if s is a regular sequence,then s and s are both regular sequences.3.if a and b are regular sequences,then ab is ...

動態規劃 硬幣 POJ

總時間限制 1000ms 記憶體限制 262144kb 描述 太空人bob有一天來到火星上,他有收集硬幣的習慣。於是他將火星上所有面值的硬幣都收集起來了,一共有n種,每種只有乙個 面值分別為a1,a2 an。bob在機場看到了乙個特別喜歡的禮物,想買來送給朋友alice,這個禮物的 是x元。bob很...