題目描述
觀察下面的數字金字塔。
寫乙個程式來查詢從最高點到底部任意處結束的路徑,使路徑經過數字的和最大。每一步可以走到左下方的點也可以到達右下方的點。
在上面的樣例中,從7→3→8→7→5 的路徑產生了最大
輸入格式
第乙個行乙個正整數 rr ,表示行的數目。
後面每行為這個數字金字塔特定行包含的整數。
輸出格式
單獨的一行,包含那個可能得到的最大的和。
說明/提示
【資料範圍】
對於 100%100% 的資料, 10001≤r≤1000,所有輸入在 [0,100][0,100] 範圍內。
題解
這是一道典型的dp問題,也是一道適合入門的問題。好久沒寫動規,這個題也稍微想了會0.0
我是從上往下進行,但是從下往上的思路是一樣的。先對陣列取值,然後進行動規。**簡單,放個圖便於你們理解
黑體即為a【】陣列,紅體即為dp【】陣列
然後我用了個本方法,奈何我是蒟蒻呢 引用maxx返回最後一行最大值
#includeusing namespace std;
int dp[1005][1005],maxx=0;
int main()
} cout<
}
P1216 數字三角形 洛谷
觀察下面的數字金字塔。寫乙個程式來查詢從最高點到底部任意處結束的路徑,使路徑經過數字的和最大。每一步可以走到左下方的點也可以到達右下方的點。738 8102 7444 5265在上面的樣例中,從 7 to 3 to 8 to 7 to 57 3 8 7 5 的路徑產生了最大 輸入格式 第乙個行乙個正...
洛谷 P1216 數字三角形(dp)
題目描述 觀察下面的數字金字塔。寫乙個程式來查詢從最高點到底部任意處結束的路徑,使路徑經過數字的和最大。每一步可以走到左下方的點也可以到達右下方的點。輸入輸出格式 輸入格式 第乙個行包含 r 1 r 1000 表示行的數目。後面每行為這個數字金字塔特定行包含的整數。所有的被 的整數是非負的且不大於1...
洛谷1216 數字三角形
題目描述 觀察下面的數字金字塔。寫乙個程式來查詢從最高點到底部任意處結束的路徑,使路徑經過數字的和最大。每一步可以走到左下方的點也可以到達右下方的點。7 3 8 8 1 02 7 4 4 4 5 2 6 5 在上面的樣例中,從7 到 3 到 8 到 7 到 5 的路徑產生了最大 輸入輸出格式 輸入格...