登录 注册
当前位置:主页 > 资源下载 > 45 > 参考源码为HDOJ的HDUACM201403版_06,涉及并查集(最小生成树)部分

参考源码为HDOJ的HDUACM201403版_06,涉及并查集(最小生成树)部分

  • 更新:2024-05-17 08:40:26
  • 大小:452KB
  • 推荐:★★★★★
  • 来源:网友上传分享
  • 类别:C/C++ - 课程资源
  • 格式:PPT

资源介绍

附:参考源码(HDOJ-1232) #include "stdio.h" int bin[1002]; int findx(int x) { int r=x; while(bin[r] !=r) r=bin[r]; return r; } void merge(int x,int y) { int fx,fy; fx = findx(x); fy = findx(y); if(fx != fy) bin[fx] = fy; } int main() { int n,m,i,x,y,count; while(scanf("%d",&n),n) { for(i=1;i<=n;i++) bin[i] = i; for(scanf("%d",&m);m>0;m--) { scanf("%d %d",&x,&y); merge(x,y); } for(count=-1, i=1;i<=n;i++) if(bin[i] == i) count ++; printf("%d\n",count); } }