递归变递推,DP

xiaoxiao2021-02-28  83

#include <bits/stdc++.h> #include<algorithm> using namespace std; #define MAX 101 int D[MAX][MAX]; int n;int *maxSum; int main(){ int i,j; cin>>n; for(i=1;i<=n;i++) for(j=1;j<=i;j++) cin>>D[i][j]; maxSum=D[n];//maxSum point at di n hang for(int i=n-1;i>=1;i--) for(int j=1;j<=i;++j) maxSum[j]= max(maxSum[j],maxSum[j+1])+D[i][j]; cout<<maxSum[1]<<endl; }
转载请注明原文地址: https://www.6miu.com/read-85127.html

最新回复(0)