并查集

#include<stdio.h>
int stt[10005];
void sset(int x)
{
    for(int i=1;i<=x;i++) stt[i]=i;
}
int ffind(int x)
{
    if(x==stt[x]) return x;
    else return stt[x]=ffind(stt[x]);
}
void Union(int a,int b)
{
    int x=ffind(a);
    int y=ffind(b);
    if(x==y) return;
    stt[y]=x;
}
int main()
{
    sset(10000);
    /*  */
}
View Code

相关文章:

  • 2022-12-23
  • 2021-08-19
  • 2021-12-01
  • 2021-09-01
  • 2021-09-17
  • 2021-06-10
  • 2021-07-03
  • 2022-01-24
猜你喜欢
  • 2022-01-30
  • 2022-12-23
  • 2022-12-23
  • 2021-12-05
  • 2021-10-20
  • 2021-12-25
  • 2021-07-01
相关资源
相似解决方案