如果您60 RE #1 #2 #3 #6(和下面的不同)
查看原帖
如果您60 RE #1 #2 #3 #6(和下面的不同)
236208
love_saber楼主2021/3/3 18:17

有可能是您的倍增写错了

for(int k=0;fa[u][k];k++)fa[u][k+1]=fa[fa[u][k]][k];

是不行的,因为L操作前,fa数组不一定为零

for(int k=1;k<=16;k++)fa[u][k]=fa[fa[u][k-1]][k-1];

才可以

2021/3/3 18:17
加载中...