标签:des style blog http java color
2 16 1 14 8 5 10 16 5 9 4 6 8 4 4 10 1 13 6 15 10 11 6 7 10 2 16 3 8 1 16 12 16 7 5 2 3 3 4 3 1 1 5 3 5
4 3
解题:本来打算用dfs+RMQ写的,结果写得一塌糊涂,完全不对。后来发现只有一个询问,即为了这一次询问可以破坏原有结构。直接暴力好了。
1 #include <iostream> 2 #include <cstdio> 3 using namespace std; 4 bool vis[10005]; 5 int uf[10005]; 6 int main() { 7 int ks,n,i,x,y; 8 scanf("%d",&ks); 9 while(ks--) { 10 scanf("%d",&n); 11 for(i = 0; i <= n; i++) { 12 vis[i] = false; 13 uf[i] = i; 14 } 15 for(i = 1; i < n; i++) { 16 scanf("%d %d",&x,&y); 17 uf[y] = x; 18 } 19 scanf("%d %d",&x,&y); 20 vis[x] = true; 21 x = uf[x]; 22 while(x != uf[x]) { 23 vis[x] = true; 24 x = uf[x]; 25 } 26 while(y != uf[y]) { 27 if(vis[y]) break; 28 y = uf[y]; 29 } 30 printf("%d\n",y); 31 } 32 return 0; 33 }
A. Nearest Common Ancestors,布布扣,bubuko.com
标签:des style blog http java color
原文地址:http://www.cnblogs.com/crackpotisback/p/3842829.html