摘要:        
题解:求树上最短路,所以直接LCA:倍增求LCA:#include int f[10010][18];int s[10010],d[10010],from[10010];int g[10010],nxt[20010],edv[20010],edw[20010],cnt;bool vis[10010];int q,a,b,e,n,m,i,j,x,y,tmp;void swap(int &a,int &b){int c=a;a=b;b=c;}void add(int u,int v,int w){ edv[++cnt]=v;edw[cnt]=w; nxt[cnt]=g[u];g[u    
阅读全文