蜗牛の狂奔笔记
对于蜗牛来说,狂奔虽不代表极速,但展现的却是一种拼尽全力的姿态........
pku 2524
2009年7月12日 星期日
题目链接:
PKU 2524 Ubiquitous Religions
分类:最基本的并查集
Code:
1
#include
<
stdio.h
>
2
#define
MAXN 50005
3
int
parent[MAXN],count;
4
void
init(
int
n)
5
{
6
int
i;
7
for
(i
=
1
;i
<=
n;i
++
)parent[i]
=-
1
;
8
}
9
10
int
find(
int
x)
11
{
12
if
(parent[x]
<
0
)
return
x;
13
else
return
parent[x]
=
find(parent[x]);
14
}
15
16
int
Union(
int
x,
int
y)
17
{
18
int
root1
=
find(x),root2
=
find(y);
19
if
(root1
==
root2)
return
root1;
20
count
--
;
21
if
(parent[root1]
<
parent[root2])
22
{
23
parent[root1]
+=
parent[root2];
24
parent[root2]
=
root1;
25
return
root1;
26
}
27
else
28
{
29
parent[root2]
+=
parent[root1];
30
parent[root1]
=
root2;
31
return
root2;
32
}
33
34
}
35
int
main()
36
{
37
int
n,m,i,a,b,ccase
=
1
;
38
while
(scanf(
"
%d%d
"
,
&
n,
&
m)
!=
EOF)
39
{
40
if
(
!
m
&&!
n)
break
;
41
init(n);
42
count
=
n;
43
for
(i
=
0
;i
<
m;i
++
)
44
{
45
scanf(
"
%d%d
"
,
&
a,
&
b);
46
Union(a,b);
47
}
48
printf(
"
Case %d: %d\n
"
,ccase
++
,count);
49
50
}
51
return
0
;
52
}
53
posted on 2009-07-12 23:44
蜗牛也Coding
阅读(729)
评论(0)
编辑
收藏
引用
只有注册用户
登录
后才能发表评论。
【推荐】100%开源!大型工业跨平台软件C++源码提供,建模,组态!
网站导航:
博客园
IT新闻
BlogJava
知识库
博问
管理
Powered by:
C++博客
Copyright © 蜗牛也Coding
<
2010年3月
>
日
一
二
三
四
五
六
28
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
1
2
3
4
5
6
7
8
9
10
导航
C++博客
首页
新随笔
联系
聚合
管理
统计
随笔 - 78
文章 - 0
评论 - 96
引用 - 0
常用链接
我的随笔
我的评论
我参与的随笔
留言簿
(8)
给我留言
查看公开留言
查看私人留言
随笔档案
(78)
2011年7月 (1)
2011年4月 (1)
2010年11月 (4)
2010年10月 (4)
2010年9月 (2)
2010年8月 (7)
2010年3月 (1)
2010年2月 (5)
2009年12月 (2)
2009年10月 (1)
2009年9月 (1)
2009年8月 (16)
2009年7月 (31)
2009年6月 (2)
搜索
积分与排名
积分 - 91683
排名 - 259
最新评论
1. re: 关于 OpenGl
太谢谢了。
--袁锋
2. re: 关于 OpenGl
太感谢!
--芙
3. re: 关于MAC系统win 7虚拟机不能上网的问题[未登录]
.vmx文件在哪里?
--a
4. re: MFC中如何将 CFormView放置到一个CDockablePane中
注释掉的创建部分,指针调用
为何不用友元类声明下,就可以用了的。CreateOne,有点绕。
感谢博主分享。
--ren
5. re: 关于 OpenGl
非常感谢~~
--无叶莲
阅读排行榜
1. pragma comment的使用(转)(17177)
2. MFC中如何将 CFormView放置到一个CDockablePane中(8154)
3. (转)关于OpenGL的安装(4821)
4. 关于 OpenGl(4391)
5. VC 界面窗口,静态分割后如何锁定分隔条或限制分隔条的移动范围(4272)
评论排行榜
1. 据说是来自chrome的代码里的一个模板(13)
2. 关于 OpenGl(10)
3. Visual Studio 历史简介(转)(6)
4. pku 1200(6)
5. 推免--北航(5)