DP
从后向前推
找出递推公式
- //============================================================================
- // Name : 1163.cpp
- // Author : kevin
- // Version :
- // Copyright : copyright @ kevin
- // Description : Hello World in C++, Ansi-style
- //============================================================================
- #include <iostream>
- #include<algorithm>
- using namespace std;
- int main() {
- const int MAX=110;
- int n;
- int tr[MAX][MAX];
- cin>>n;
- memset(tr,0,MAX*MAX*sizeof(int));
- for(int i=0;i<n;i++){
- for(int j=0;j<=i;j++){
- cin>>tr[i][j];
- }
- }
- for(int i=n-2;i>=0;i--){
- for(int j=0;j<=i;j++){
- tr[i][j]=max(tr[i+1][j],tr[i+1][j+1])+tr[i][j];
- }
- }
- cout<<tr[0][0];
- return 0;
- }