| ||||||||||
| Online Judge | Problem Set | Authors | Online Contests | User | ||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Web Board Home Page F.A.Qs Statistical Charts | Current Contest Past Contests Scheduled Contests Award Contest | |||||||||
一直wa的注意看下,两点相同的时候就不用改了如题,wa了一上午终于过了
int queue(int u,int v){
int ans=0;
while(top[u]!=top[v]){
if(dep[top[u]]<dep[top[v]])swap(u,v);
ans+=tree_que(tree_root,1,n,in[top[u]],in[u]);
u=fat[top[u]];
}
if(u==v)return ans;//!!!!!!!!!
if(dep[u]>dep[v])swap(u,v);
ans+=tree_que(tree_root,1,n,in[son[u]],in[v]);
return ans;
}
Followed by:
Post your reply here: |
All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator