計蒜客 撿水果 DP

2021-10-07 15:42:02 字數 831 閱讀 7243

題目描述:

蒜頭在玩一款遊戲,他在乙個山頂,現在他要下山,山上有許多水果,蒜頭每下乙個高度就可以撿起乙個水果,並且獲得水果的能量。山的形狀如圖所示

31 2

6 2 3

3 5 4 11234

這是乙個高度為 4 的山,數字代表水果的能量。每次下乙個高度,蒜頭需要選擇是往左下走,還是往右下走。例如:對於上圖的情況,蒜頭能獲得的最大能量為,3+1+6+5=15。現在,蒜頭希望你能幫他計算出下山能獲得的最大能量。

輸入格式

第一行輸入乙個 n,代表山的高度。(1< n<=1000)接下來 n 行,第 i+1 行有 i 個數字,代表水果的能量,水果能量為正整數且不大於 1000。

輸出格式

輸出乙個數字,代表下山一共獲得的最大能量,佔一行。

樣例輸入43

1 26 2 3

3 5 4 1

樣例輸出

15

解題思路:

動態規劃。

ac**:

#include

#include

#include

#include

#include

#include

using

namespace std;

int dp[

100]

[100];

int a[

200]

[200];

intmain()

}}// for(i=1;i<=n;i++)

// cout

}

計蒜客習題 撿水果

3 1 26 2 3 3 5 4 1這是乙個高度為 4 的山,數字代表水果的能量。每次下乙個高度,蒜頭需要選擇是往左下走,還是往右下走。例如 對於上圖的情況,蒜頭能獲得的最大能量為,3 1 6 5 15。現在,蒜頭希望你能幫他計算出下山能獲得的最大能量。輸入格式 第一行輸入乙個 n,代表山的高度。1...

計蒜客CS109DP習題 撿水果

蒜頭在玩一款遊戲,他在乙個山頂,現在他要下山,山上有許多水果,蒜頭每下乙個高度就可以撿起乙個水果,並且獲得水果的能量。山的形狀如圖所示 3 1 2 6 2 3 3 5 4 1 這是乙個高度為 4 4 的山,數字代表水果的能量。每次下乙個高度,蒜頭需要選擇是往左下走,還是往右下走。例如 對於上圖的情況...

計蒜客 逃生dp

蒜頭君在玩一款逃生的遊戲。在乙個 n m 的矩形地圖上,蒜頭位於其中乙個點。地圖上每個格仔有加血的藥劑,和掉血的火焰,藥劑的藥效不同,火焰的大小也不同,每個格仔上有乙個數字,如果格仔上的數字是正數說明是乙個藥劑代表增加的生命值,如果是負數說明是火焰代表失去的生命值。蒜頭初始化有 v 點血量,他的血量...