合纵连横 时间限制:1000 ms | 内存限制:65535 KB 难度:3 描述 乱世天下,诸侯割据。每个诸侯王都有一片自己的领土。但是不是所有的诸侯王都是安分守己的,实力强大的诸侯国会设法吞并
来源:互联网 发布:mac百度云离线下载 编辑:程序博客网 时间:2024/04/29 15:13
#include<cstdio>
#include<cstring>
#include<algorithm>
using namespace std;
const int N=1e5+1e5+9;
int father[N];
int map[N];
bool vis[N];
int p,q;
int top;
void init(int n)
{
for(int i=0;i<n;i++)
father[i]=i;
for(int i=0;i<n;i++)
map[i]=i;
}
int find(int n)
{
if(n==father[n])
return n;
else
return find(father[n]);
}
void merge(int m,int n)
{
int a=find(m);
int b=find(n);
if(a>b)
father[a]=b;
else
father[b]=a;
}
void apart(int n)
{
int t=top++;
map[n]=t;
father[t]=t;
}
int main()
{
int icase=1;
while(scanf("%d%d",&p,&q)!=EOF)
{
top=p;
init(p);
char str[3];
int u,v;
while(q--)
{
scanf("%s",str);
if(str[0]=='U')
{
scanf("%d%d",&u,&v);
merge(map[u],map[v]);
}
else
{
scanf("%d",&u);
apart(u);
}
}
memset(vis,false,sizeof(vis));
for(int i=0;i<p;i++)
vis[find(map[i])]=true;
int ans=0;
for(int i=0;i<top;i++)
{
if(vis[i])
ans++;
}
printf("Case #%d: %d\n",icase++,ans);
}
return 0;
}
#include<cstring>
#include<algorithm>
using namespace std;
const int N=1e5+1e5+9;
int father[N];
int map[N];
bool vis[N];
int p,q;
int top;
void init(int n)
{
for(int i=0;i<n;i++)
father[i]=i;
for(int i=0;i<n;i++)
map[i]=i;
}
int find(int n)
{
if(n==father[n])
return n;
else
return find(father[n]);
}
void merge(int m,int n)
{
int a=find(m);
int b=find(n);
if(a>b)
father[a]=b;
else
father[b]=a;
}
void apart(int n)
{
int t=top++;
map[n]=t;
father[t]=t;
}
int main()
{
int icase=1;
while(scanf("%d%d",&p,&q)!=EOF)
{
top=p;
init(p);
char str[3];
int u,v;
while(q--)
{
scanf("%s",str);
if(str[0]=='U')
{
scanf("%d%d",&u,&v);
merge(map[u],map[v]);
}
else
{
scanf("%d",&u);
apart(u);
}
}
memset(vis,false,sizeof(vis));
for(int i=0;i<p;i++)
vis[find(map[i])]=true;
int ans=0;
for(int i=0;i<top;i++)
{
if(vis[i])
ans++;
}
printf("Case #%d: %d\n",icase++,ans);
}
return 0;
}
阅读全文
0 0
- 合纵连横 时间限制:1000 ms | 内存限制:65535 KB 难度:3 描述 乱世天下,诸侯割据。每个诸侯王都有一片自己的领土。但是不是所有的诸侯王都是安分守己的,实力强大的诸侯国会设法吞并
- 时间限制(烽火戏诸侯)
- 中间件平台市场——天下大同前的诸侯纷争
- [野史乱弹]古代诸侯――专制帝国前的青春期[zhuan]
- [从头读历史] 第252节 春秋时期各诸侯国的地域分布
- 为什么曹操能号令诸侯?
- 诸侯安置DP做法
- 洛谷 P1240 诸侯安置
- 九九乘法表 时间限制:1000 ms | 内存限制:65535 KB 难度:1 描述 小时候学过的九九乘法表也许将会扎根于我们一生的记忆,现在让我们重温那些温暖的记忆,请编程输出九九乘
- 两点距离 时间限制:3000 ms | 内存限制:65535 KB 难度:1 描述 输入两点坐标(X1,Y1),(X2,Y2)(0<=x1,x2,y1,y2<=1000),计算并输出两点间的距离。
- 快速查找素数 时间限制:1000 ms | 内存限制:65535 KB 难度:3 描述 现在给你一个正整数N,要你快速的找出在2.....N这些数里面所有的素数。 输入 给出一个正整数数N(N<=
- 背包问题 时间限制:3000 ms | 内存限制:65535 KB 难度:3 描述 现在有很多物品(它们是可以分割的),我们知道它们每个物品的单位重量的价值v和重量w(1<=v,w<=10);如果
- 诸侯安置(暴力搜索)
- 诸侯安置 搜索02 empire
- 比较字母大小 时间限制:3000 ms | 内存限制:65535 KB 难度:1 描述 任意给出两个英文字母,比较它们的大小,规定26个英文字母A,B,C.....Z依次从大到小。
- 01串 时间限制:1000 ms | 内存限制:65535 KB 难度:2
- acm nyist完数? 时间限制:1000 ms | 内存限制:65535 KB 难度:1
- Vote 时间限制:1000 ms | 内存限制:65535 KB 难度:1
- fork()时缓冲区注意事项
- A Bug's Life HDU
- POJ-1089-Intervals(贪心)
- linux软链接和硬链接详解及扩散式学习总结
- Hibernate学习之---深入Hibernate配置文件
- 合纵连横 时间限制:1000 ms | 内存限制:65535 KB 难度:3 描述 乱世天下,诸侯割据。每个诸侯王都有一片自己的领土。但是不是所有的诸侯王都是安分守己的,实力强大的诸侯国会设法吞并
- hdu2041
- 训练总结 8.4
- SpringBoot手动事物工具类封装
- 暑假训练第5天总结
- 接口的实例化问题,多态,以及new关键字
- codeforces 837C(暴力)
- 认识AJAX
- 想家ing8.4