/*int targan(int a,int b)
{
    if(a==b)
        return a;
    else if(rank[a]>rank[b])
        return targan(pre[a],b);
    else
        return targan(a,pre[b]);
}*/深搜写法
int main()
{
    int n,m,a,i,b,c;
    while(scanf("%d%d",&n,&m)!=-1)
    {
        init();
        while(m--)
        {
            scanf("%d%d%d",&a,&b,&c);
            add(a,b,c);
            add(b,a,c);
        }
        bfs(1);
        for(i=1;i<=n;i++)
            printf("%d ",rank[i]);
        while(scanf("%d%d",&a,&b)!=-1)
        {
            int ans=targan(a,b);
            printf("%d\n",ans);
        }
    }
}


相关文章:

  • 2021-07-20
  • 2021-10-13
  • 2021-11-30
  • 2021-05-23
  • 2021-10-17
  • 2022-01-21
猜你喜欢
  • 2022-01-06
  • 2022-12-23
  • 2021-05-18
  • 2022-02-23
  • 2021-08-22
  • 2022-02-12
  • 2022-12-23
相关资源
相似解决方案