有一种是这样
if(f[x][cnt][num][op]) return ; f[x][cnt][num][op]=1;
还有一种是这样
int t=0; for(int i=1;i<=n;i++) { t=max(t,dfs(i)); } return f[x][y]=t;
一种是后续状态取最大值保存一种是直接搜过的就保存,请问这两种什么时候该用哪种?