WHY MLE?

P3367 【模板】并查集

richardchen @ 2017-07-30 20:20:37

#include<cstdio>
#include<iostream>
using namespace std;
int n,m,fa[10001],z,x,y;
int zhao(int x)
{
    if(x!=fa[x]) fa[x]=zhao(fa[x]);
    return fa[x];
}
void unionn(int a,int b)
{
    b=fa[b];a=fa[a];fa[b]=a;
}
int main()
{
    ios::sync_with_stdio(false);
    cin>>n>>m;
    for(int i=1;i<=n;i++)
        fa[i]=i;
    for(int i=1;i<=m;i++)
    {
        cin>>z>>x>>y;
        if(z==1) unionn(x,y);
        if(z==2)
        {
            if(zhao(x)==zhao(y)) cout<<"Y"<<endl;
            else cout<<"N"<<endl;
        }
    }    
    return 0;
}

by ttyclear @ 2017-08-03 15:22:08

@richardchen lz你是不是忘记压缩优化线段树了。。。


by Fedoraer @ 2017-08-03 15:28:01

同问


|