Skip to content

Commit 7ccee95

Browse files
authored
Create dynamic_programming.cpp
1 parent 8aa59f2 commit 7ccee95

File tree

1 file changed

+29
-0
lines changed

1 file changed

+29
-0
lines changed
Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
class Solution
2+
{
3+
public:
4+
int maxValue(vector<vector<int>>& grid)
5+
{
6+
std::vector<vector<int>> dp(grid.size());
7+
for (auto& x : dp)
8+
{
9+
x.resize(grid.back().size());
10+
}
11+
dp[0][0] = grid[0][0];
12+
for (int i = 1;i < grid.back().size();i++)
13+
{
14+
dp[0][i] = dp[0][i - 1] + grid[0][i];
15+
}
16+
for (int i = 1; i < grid.size();i++)
17+
{
18+
dp[i][0] = dp[i - 1][0] + grid[i][0];
19+
}
20+
for (int i = 1;i < grid.size();i++)
21+
{
22+
for (int j = 1;j < grid.front().size();j++)
23+
{
24+
dp[i][j] = std::max(dp[i][j - 1], dp[i - 1][j]) + grid[i][j];
25+
}
26+
}
27+
return dp.back().back();
28+
}
29+
};

0 commit comments

Comments
 (0)