标签:des style blog class c code
Description
Input
Output
Sample Input
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
Sample Output
4 3
这个题目最快的解法肯定是LCA了,可是我们也要看看数据嘛!由于只有一个询问,所以普通解法也能过,o(n)的算法也是很快的
#include<map> #include<set> #include<stack> #include<queue> #include<cmath> #include<vector> #include<cstdio> #include<string> #include<cstring> #include<cstdlib> #include<iostream> #include<algorithm> #define inf 0x0f0f0f0f using namespace std; const int maxn=10000+10; int parent[maxn],n; bool vis[maxn]; void init() { for (int i=0;i<=n;i++) parent[i]=i; } void input() { int x,y; scanf("%d",&n); for (int i=1;i<n;i++) { scanf("%d%d",&x,&y); parent[y]=x; } } int main() { int t,x,y; scanf("%d",&t); while (t--) { init(); input(); scanf("%d%d",&x,&y); memset(vis,0,sizeof(vis)); while (parent[x]!=x) { vis[x]=true; x=parent[x]; } vis[x]=true; int ans=x; while(parent[y]!=y) { if (vis[y]) { ans=y; break; } y=parent[y]; } printf("%d\n",ans); } return 0; }
poj 1330 Nearest Common Ancestors,布布扣,bubuko.com
poj 1330 Nearest Common Ancestors
标签:des style blog class c code
原文地址:http://www.cnblogs.com/chensunrise/p/3739526.html