bool型数据, while(has_father[root]==true) 与while(has_father[root]) 在while循环中居然不一样!!这是为什么呢???忽视了这一点,使用后者导致没能找出来值为false的点。