hdu 2545 树上战争

来源:互联网 发布:淘宝宝贝分类怎么编辑 编辑:程序博客网 时间:2024/05/01 01:23

//只需求出两个节点到达公共祖先节点所走的次数,只要求出节点到最原始祖先节点的次数

//并差集


#include<stdio.h>int f[100002];int find(int a){    int cont=0;    while(f[a]!=a)    {        cont++;        a=f[a];    }    return cont;}int main(){    int i,a,b,n,m;    while(scanf("%d%d",&n,&m),n||m)    {        for(i=1;i<=n;i++)            f[i]=i;        for(i=1;i<n;i++)        {            scanf("%d%d",&a,&b);            f[b]=a;        }        for(i=0;i<m;i++)        {            scanf("%d%d",&a,&b);            a=find(a);            b=find(b);            if(b<a)printf("pfz\n");            else printf("lxh\n");        }    }    return 0;}


原创粉丝点击