1.
#define N 40005
int f[40005][16];
for (int i=1;i<=15;i++)
for (int j=1;j<=N;j++)
if (!f[j][i-1])
f[j][i]=f[f[j][i-1]][i-1];
问题所在:f数组所开大小为40005,但是有0的存在,实际大小为40004,枚举到40005就超空间了
1.
#define N 40005
int f[40005][16];
for (int i=1;i<=15;i++)
for (int j=1;j<=N;j++)
if (!f[j][i-1])
f[j][i]=f[f[j][i-1]][i-1];
问题所在:f数组所开大小为40005,但是有0的存在,实际大小为40004,枚举到40005就超空间了