hdu 4496 (并差集)
来源:互联网 发布:久久热永久域名获取 编辑:程序博客网 时间:2024/06/11 03:08
题意:给出一个图,m条边,输出删除前i条边后该图的联通块的个数。
思路:刚开始想着是不是联通问题,后来看明白题意后知道,如果从最后一条边添加的话,答案就会出来了,就是并差集的操作。
#include<stdio.h>#include<string.h>const int N=11000;int f[N],sum,a[N*10];struct edge{int st,ed;}e[N*10];int find(int a) { if(a!=f[a]) f[a]=find(f[a]); return f[a]; } int main(){int i,n,m,x,y;while(scanf("%d%d",&n,&m)!=-1){for(i=1;i<=m;i++){scanf("%d%d",&e[i].st,&e[i].ed);e[i].st++;e[i].ed++;}a[m]=n;sum=n;for(i=1;i<=n;i++) f[i]=i;for(i=m;i>1;i--){x=find(e[i].st);y=find(e[i].ed);if(x!=y){f[x]=find(y);sum--;}a[i-1]=sum;}for(i=1;i<=m;i++)printf("%d\n",a[i]);}return 0;}
- hdu 4496 (并差集)
- hdu 1213 并差集
- hdu 1856 并差集
- hdu 4750 (并差集)
- hdu 4424(并差集)
- hdu 3938并差集
- hdu 2473 并差集
- hdu 1598 枚举+并差集
- HDU 1232 畅通工程 (并差集)
- 关于并差集 Hurstoj 1073病毒 hdu畅通工程
- HDU 3234 Exclusive-OR(加权并差集)
- kruskal(并差集)
- 并差集
- 并差集
- 并差集 hdu3038
- 并差集_HDU_1213
- 并差集_HDU_1272
- 并差集_HDU_1232
- 如何提高汇编代码的可读性
- 基于Flex的 图片式 电子热点地图 ImageMap v3.0 已经发布,并在项目中应用。
- 我的学习目标和计划
- 判断素数--char3
- LAMMPS MKL
- hdu 4496 (并差集)
- VC6.0安装Boost以支持正则表达式
- Codeforces-253A
- Makefile.delta-intel
- 基于Flex的三维实景地图产品 HuntMap v1.3 正式发布,并在项目中应用
- How to Host a Cydia™ Repository
- C#通过线程实现回调方法
- 字符串转换为对象,然后对象转换为json串
- Spring Batch之XML文件操作