LA 3644 X-Plosives (Europe - Southwestern - 2006/2007)
2013-09-24 21:43
441 查看
题目地址: https://icpcarchive.ecs.baylor.edu/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=1645
思路: 图论模型化,种类数就是点,对数就是边, 要求始终不存在子图使点数等于边数,就是不允许有环,使用并查集即可。
代码:
思路: 图论模型化,种类数就是点,对数就是边, 要求始终不存在子图使点数等于边数,就是不允许有环,使用并查集即可。
代码:
#include<iostream> #include<cstdio> #define N 100001 using namespace std; int p[N+5]; int find(int x) { return p[x]==x?x:p[x]=find(p[x]); } void init() { for(int i=0;i<N;i++) { p[i]=i; } } int main() { int a,b; init(); int count=0; while(scanf("%d",&a)==1) { if(a==-1) { cout<<count<<endl; count=0; init(); } else scanf("%d",&b); int x=find(a); int y=find(b); if(x!=y) p[x]=y; else count++; } }
相关文章推荐
- S4,Storm; Mesos,YARN;Spark,Hadoop---YARN
- linux下 ora-39001,ora-39142 解决办法
- S4,Storm; Mesos,YARN;Spark,Hadoop---S4
- 大家都有的迷茫我也来了
- linux常用命令
- tomcat源码分析 MBeanFactory#createStandardContext过程
- Apache的prefork模式和worker模式(转)
- Linux下Liberats SDIO wifi驱动分析
- 基于linux-2.6.38.8内核的wifi驱动分析
- Linux shell编程 4 ---- shell中的循环
- Linux使用的缓存
- 【转】Centos 开启telnet-service服务
- linux iostat命令详解
- 单调队列-Hdu-4122-Alice's mooncake shop
- Linux时间校正
- Linux下vmstat输出内容解释
- ubuntu终端方向键不能用问题的解决
- 【Linux基础】根文件系统制作
- linux检查端口 bash python
- LOAD语句:利用MSSQL中的xp_cmdshell功能,将指定文件夹下的指定文件,生成mysql的LOAD语句