在动态规划部分为什么j是这个遍历顺序?i==j时又是什么意思,求助TAT
#include<iostream>
using namespace std;
int n;
typedef long long ll;
ll f[20][20];
int main(){
cin>>n;
for(int i=0;i<=n;i++){
f[0][i]=1;
}
for(int i=1;i<=n;i++){
for(int j=i;j<=n;j++){
if(i==j)f[i][j]=f[i-1][j];
else f[i][j]=f[i][j-1]+f[i-1][j];
}
}
cout<<f[n][n];
}