下周日就是Bob的生日了,他邀请了自己的朋友来参加生日晚宴,但他的朋友们并不一定都互相认识,这也使得他们可能不愿意在同一张桌子上共进晚餐。

两个人A,B愿意在同一张桌子共进晚餐的前提是: 要么A,B认识、要么A,B都愿意和另外一个Bob的朋友C共进晚餐

现在告诉你Bob的n位朋友及他们之间m对认识关系,请你告诉Bob至少要准备多少张桌子给这些朋友才行。

Input
第一行两个整数n,m,表示Bob有n个朋友,他们之间有m对朋友互相认识 接下来m行,每行两个整数x,y,表示第x个朋友和第y个朋友互相认识
Output
一行一个整数表示最少要准备的桌子数
Sample Input
输入样例1:
5 4
1 2
2 3
3 4
4 5
输入样例2:
5 4
1 2
2 3
1 3
4 5
输入样例3:
5 2
1 2
3 4
Sample Output
输出样例1:
1
输出样例2:
2
输出样例3:
3

解析:
将每个关系利用线和结点表示出来,可发现就是一个图的问题
BFS的次数就是所求桌子数

answer:

#include<bits/stdc++.h>
typedef long long ll;using namespace std;
const int maxn=1e6+10;
vector<int> v[maxn];
int vis[maxn];
int sum=0;
void bfs(int x)
{queue<int>q;q.push(x);while(!q.empty()){int temp=q.front();q.pop();for(int t:v[temp]){if(vis[t]==0){vis[t]=1;q.push(t);  }}}
}int main()
{int n,m;cin>>n>>m;memset(vis,0,sizeof(vis));int a,b;for(int i=0;i<m;i++){cin>>a>>b;v[a].push_back(b);v[b].push_back(a);}for(int i=1;i<=n;i++){if(vis[i]==0){bfs(i);sum++;} }cout<<sum<<endl;}

C++生日聚会(BFS)相关推荐

  1. 图灵五周年生日聚会圆满成功,多家媒体对此进行报道

    "图灵五年 抓牢IT引进版" ,http://sinaurl.cn/qZ0yh .<出版商务周报> 对图灵五周年生日聚会进行了报道,同时对图灵总经理武卫东进行了访问. ...

  2. bzoj 1037: [ZJOI2008]生日聚会Party

    1037: [ZJOI2008]生日聚会Party Description 今天是hidadz小朋友的生日,她邀请了许多朋友来参加她的生日party. hidadz带着朋友们来到花园中,打算 坐成一排 ...

  3. [ZJOI2008]生日聚会Party

    1037: [ZJOI2008]生日聚会Party Time Limit: 10 Sec  Memory Limit: 162 MB Submit: 2907  Solved: 1727 [Submi ...

  4. bzoj1037[ZJOI2008]生日聚会Party dp

    [ZJOI2008]生日聚会Party Time Limit: 10 Sec  Memory Limit: 162 MB Submit: 2832  Solved: 1674 [Submit][Sta ...

  5. 生日游戏html,创意生日聚会游戏

    导语:生日聚会上除了吃蛋糕和唱生日歌,游戏才是热场的好方式,下面接下来就由jy135小编给大家带来一些创意的生日聚会游戏,希望大家喜欢. 创意生日聚会游戏 1.俄罗斯转盘 取 六个杯子,分别倒等量或者 ...

  6. P2592 [ZJOI2008]生日聚会(dp)

    P2592 [ZJOI2008]生日聚会(dp) dp,关键是如何表示男女差的状态. 因此设dp(i,j,k,l)dp(i,j,k,l)dp(i,j,k,l)表示用iii个男生,jjj个女生,男生与女 ...

  7. 1037: [ZJOI2008]生日聚会Party

    1037: [ZJOI2008]生日聚会Party Time Limit: 10 Sec   Memory Limit: 162 MB Submit: 2102   Solved: 1246 [ Su ...

  8. 大一集训题i题生日聚会lightoj-1008 - Fibsieve`s Fantabulous Birthday

    大一集训题i题生日聚会lightoj-1008 - Fibsieve`s Fantabulous Birthday **大一集训题i题生日聚会lightoj-1008 - Fibsieves Fant ...

  9. 超越梦想,追求卓越——图灵五周年生日聚会圆满成功

    北京图灵文化发展有限公司 5 周年生日会于 7 月 3 日 在 SOHO 尚都的微薄之盐酒吧举行.来自公司版权合作伙伴.新闻媒体.作译者的数十位嘉宾到场庆 贺.人民邮电出版社的领导也出席并讲话.会上回 ...

最新文章

  1. 在Windows上编译UEFI SDK 2018/OVMF的方法
  2. Java程序员必看!java值类型和引用类型的区别
  3. linux下elasticsearch 安装、配置
  4. C/C++学习之路: 继承
  5. 突然决定!自掏腰包送Intel酷睿12代CPU!还有机械键盘、固态硬盘。
  6. axis2 json_带有Java和Axis2的JSON Web服务
  7. C++ set insert的返回值
  8. jmeter--正则提取json串中一个大括号对象里指定字段值的的另一个字段的值
  9. 在vs2008工程中制作cab包
  10. [转载] 整理总结 python 中时间日期类数据处理与类型转换(含 pandas)
  11. MVC模型与FishiGUI应用层MVC型号
  12. Spring Boot 热部署(转)
  13. javascript特效大全
  14. Pickit 3 - MPLAB Target device ID does not match 解决办法之一
  15. 立即执行的js插件,转成可以在VUE环境下使用,
  16. OCCT培训笔记(刘星讲)--第2天
  17. 时间序列的极值点提取
  18. 2023税务师DA考点抢先学
  19. MATLAB和EXCEL交互 Spreadsheet Link
  20. vue组件孙子调用爷爷的方法

热门文章

  1. 一级网站域名与二级域名的区别,如何注册网站一级域名
  2. Qt-利用fmod库显示声音波形
  3. 站长平台之360推送工具
  4. CDS (W2) -- Features, Data, Text Processing
  5. ncre报名系统服务器不可用,新版NCRE考试系统问题及解决方法.doc
  6. rog手机计算机测试,荣耀V8体验测试:降低分辨率的ROG模式真能省电?
  7. PHP会员自动续费,switch会员自动续费怎么关
  8. 大话西游2同一个账号同一个服务器,大话西游2:一个服务器的火爆程度究竟是由什么决定...
  9. 武林外传挂机宝宝 v1.0 怎么用
  10. 该设备正在使用中.请关闭可能使用该设备的所