1、又又又忘了输入n;
2、忘了定义循环数;
3、在j的循环中习惯性的加了i;
4、循环中定义了(int i)之后使用要再次定义;
5、lca里往上跳for循环中老是把循环变量写成最大位数:
for(int i=len;i>=0;--i)
if(deep[b]+(1<<len)<=deep[a])
a=p[a][i];
1、又又又忘了输入n;
2、忘了定义循环数;
3、在j的循环中习惯性的加了i;
4、循环中定义了(int i)之后使用要再次定义;
5、lca里往上跳for循环中老是把循环变量写成最大位数:
for(int i=len;i>=0;--i)
if(deep[b]+(1<<len)<=deep[a])
a=p[a][i];