tyvj微子危机——建造
2014-03-12 23:34
148 查看
http://www.tyvj.cn/Problem_Show.aspx?id=1220
和食物链差不多,把行列拆开 ,合并行列所对应的集合。最后统计有价值的行列 最后并成多少个集合
和食物链差不多,把行列拆开 ,合并行列所对应的集合。最后统计有价值的行列 最后并成多少个集合
#include<stdio.h> int father[200005],value[200005],b1[200005]; int getfather(int x) { if(x!=father[x]) father[x]=getfather(father[x]); return father[x]; } void add(int a,int b) { int fa=getfather(a); int fb=getfather(b); if(fa!=fb) father[fb]=fa; } int main() { int i,m,n,k,a,b,ans=0; scanf("%d%d%d",&n,&m,&k); memset(value,0,sizeof(value)); memset(b1,0,sizeof(b1)); for(i=1;i<=m+n;i++) father[i]=i; for(i=1;i<=k;i++) { scanf("%d%d",&a,&b); b+=n; value[a]=1;value[b]=1; add(a,b); } for(i=1;i<=n+m;i++) { if(value[i]) b1[getfather(i)]=1; } for(i=1;i<=n+m;i++) if(b1[i]) ans++; printf("%d\n",ans-1); return 0; }
相关文章推荐
- Tyvj 1221 微子危机——战略
- 微子危机——建造
- 摩天大楼建造大跃进折射啥危机?
- 最近无聊,在tyvj上做了几道模拟的…
- 1.4 项目建造
- BZOJ 4318: OSU! 期望概率dp && 【BZOJ3450】【Tyvj1952】Easy 概率DP
- 程序员们,AI来了,机会来了,危机也来了
- 了解会计人的职业危机
- 3224: Tyvj 1728 普通平衡树
- 简单处理Problem 3223. -- Tyvj 1729 文艺平衡树
- 我要用python建造一个回测平台
- Tyvj1022
- HYSBZ-3224:Tyvj 1728 普通平衡树(splay结构体,无插入求前驱后继)
- 【替罪羊树】bzoj3224&luogu3369&cogs1829 [Tyvj 1728]普通平衡树
- TYVJ 4865 天天和树tree || 清北学堂金秋杯大奖赛
- Tyvj4875:排列 (单调栈)
- TYVJ 4877组合数
- 设计模式-建造模式
- Tyvj 1391 走廊泼水节 - 生成树 - 完全图
- BZOJ 3450: Tyvj1952 Easy