这怎么优化啊
#include <bits/stdc++.h>
using namespace std;
int a[105][105],n;
int f(int i,int j)
{
if(i==n)
return a[i][j];
return a[i][j]+max(f(i+1,j),f(i+1,j+1));
}
int main() {
cin>>n;
for(int i=1; i<=n; i++)
{
for(int j=1; j<=i; j++)
{
cin>>a[i][j];
}
}
cout<<f(1,1);
return 0;
}