HDU 4263
来源:互联网 发布:java 安防监控 编辑:程序博客网 时间:2024/06/08 02:42
并查集的应用
先算出用红边去构成生成树最多用x1条,那么蓝边最少就用n-1-x1;
再算出用蓝边去构成生成树最多用x2条,那么蓝边最多就用x2;
然后判断k是否介于之间即可#include<cstdio>#include<cstring>#define N 1010using namespace std;int c1,c2;int f1[N],f2[N];int n,m,k;void init(){ int i; c1=c2=0; for(i=1;i<=n;i++) f1[i]=f2[i]=i;}int find(int u,int *f){ if(f[u]==u)return u; return f[u]=find(f[u],f);}void Union(int u,int v,int &c,int *f){ int pu=find(u,f); int pv=find(v,f); if(pu!=pv){ f[pu]=pv; c++; }}int main(){ char s[10]; int u,v; int i; while(scanf("%d %d %d",&n,&m,&k)){ if(n==0 && m==0 && k==0)break; init(); for(i=1;i<=m;i++){ scanf("%s %d %d",&s,&u,&v); if(s[0]=='R') Union(u,v,c1,f1); else Union(u,v,c2,f2); } if(n-1-c1<=k && c2>=k) printf("1\n"); else printf("0\n"); }}
- HDU 4263
- hdu
- hdu
- HDU
- hdu ()
- hdu
- hdu
- HDU
- HDU
- hdu
- hdu
- HDU
- Hdu
- hdu
- hdu-
- hdu
- hdu
- hdu
- 解决IE7和IE8的BUG方法
- 硬断点和软断点的区别
- JSP页面间传值
- ant 与svn
- Android adb命令
- HDU 4263
- 解决ListView异步加载图片错乱问题 .
- IM设计思考:基于同步HTTP双向流(BOSH)的web im机制
- 【C++ Primer 学习笔记】 chapter12 类
- 推荐引擎算法学习导论:协同过滤、聚类、分类
- 关于Android的Native内存和Dalvik内存
- android-application-plug-ins-frame-work .
- Javascript & XML
- 这样的情人节还是要彼此快乐