acwing 898 数字三角形

简介: acwing 898 数字三角形

活动 - AcWing

#include<iostream>
#include<cstring>
#include<algorithm>
 
using namespace std ;
const int N = 510 , INF = 1e9 + 10 ;
int a[N][N] , f[N][N];
int n ;
 
int main(){
  cin >> n ;
  for(int i = 1 ; i <= n ; i ++){
    for(int j = 1; j <= i ; j ++){
      cin >> a[i][j] ;
    }
  } 
//  for(int i = 0 ; i <= n ; i ++){
//      for(int j = 0 ; j <= i + 1; j ++ ) // memset只能将int 二进制后八位 ;
//          f[i][j] = -1e9 ;               //对于数组b的初始化
//  }
  memset(f,-INF,sizeof(f)) ;
//  for(int i = 0 ; i <+ n ; i ++){
//    for(int j = 0 ; j <= i ; j++) cout << f[i][j] << " " ;
//    cout << endl ;
//  }
  f[1][1] = a[1][1] ;
  for(int i = 2; i <= n ; i ++){
    for(int j = 1; j <= i ; j ++)\\搜索上一层的两个数
      f[i][j] = max(f[i-1][j-1] + a[i][j] , f[i-1][j] + a[i][j]) ;
    }
  }
  int ans = -INF ;
  for(int i = 1 ; i <= n; i ++) ans = max(ans , f[n][i]) ;
  cout << ans << endl ;
  return 0 ; 
}
目录
相关文章
|
1月前
acwing 1107 魔板
acwing 1107 魔板
10 0
|
1月前
acwing 1116 马走日
acwing 1116 马走日
10 0
|
1月前
|
人工智能
AcWing 274. 移动服务(线性dp)
AcWing 274. 移动服务(线性dp)
14 0
|
1月前
acwing 275 传纸条 (线性dp)
acwing 275 传纸条 (线性dp)
13 0
|
1月前
acwing 1012 友好城市
acwing 1012 友好城市
15 0
|
1月前
acwing 1017 怪盗基德的滑翔翼
acwing 1017 怪盗基德的滑翔翼
27 0
|
6月前
|
人工智能
acwing 5478. 分班
acwing 5478. 分班
|
6月前
|
人工智能 Java C++
数字三角形
数字三角形
38 0
|
人工智能
线性DP——AcWing 898. 数字三角形、AcWing 895. 最长上升子序列
线性DP——AcWing 898. 数字三角形、AcWing 895. 最长上升子序列
81 0