【hihocoder】#1037 : 数字三角形
2018-03-09 15:56
239 查看
题目链接
https://hihocoder.com/problemset/problem/1037题目思路
该题是典型的DP问题,状态转移方程为dp(i,j)=triangle(i,j)+max(dp(i+1,j),dp(i+1,j+1))代码如下
#include <iostream> using namespace std; int solve(int **triangle,int n) { int result; int **dp =new int* ; for(int i=0;i<n;i++) dp[i] = new int ; for(int i=n-1;i>=0;i--) for(int j=0;j<=i;j++) if(i==n-1) dp[i][j]=triangle[i][j]; else dp[i][j]=max(dp[i+1][j],dp[i+1][j+1])+triangle[i][j]; result =dp[0][0]; for(int i=0;i<n;i++) delete[] dp[i]; delete[]dp; return result; } int main() { int n; cin>>n; int **triangle = new int* ; for(int i=0;i<n;i++) triangle[i] = new int ; for(int i=0;i<n;i++) for(int j=0;j<=i;j++) cin>>triangle[i][j]; cout<<solve(triangle,n)<<endl; for(int i=0;i<n;i++) { delete []triangle[i]; } delete[]triangle; return 0; }
相关文章推荐
- hihoCoder 1037 : 数字三角形(记忆化)
- 【HIHOCODER 1037】 数字三角形
- DP--数字三角形 (POJ 3176 && hihoCoder 1037)
- hihoCoder 1037 数字三角形
- hihoCoder 1037 数字三角形
- hihocoder1037 数字三角形
- hihoCoder - 1037 - 数字三角形 (动态规划)
- hihocoder 1037 数字三角形
- 数字三角形 HihoCoder - 1037
- hihocoder —— #1037 : 数字三角形
- HihoCoder - 1037 数字三角形 基础dp、朴素dp
- 【hihoCoder】1037 : 数字三角形
- hihoCoder 1037 : 数字三角形 动态规划
- [HihoCoder]#1037 : 数字三角形
- hihocoder 1037 数字三角形
- hihocoder -#1037 : 数字三角形
- hihocoder#1037之数字三角形
- HiHo 1037 数字三角形 (dp)
- 【数字三角形】Hiho5_Hihocoder
- hiho1037 数字三角形 (数塔 dp)