C 生日聚會(BFS)

2021-10-17 18:57:14 字數 992 閱讀 8409

下週日就是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

4122

3344

5輸入樣例2:5

4122

3134

5輸入樣例3:5

2123

4sample output

輸出樣例1:1

輸出樣例2:2

輸出樣例3

:3

解析:

將每個關係利用線和結點表示出來,可發現就是乙個圖的問題

bfs的次數就是所求桌子數

answer:

#include

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)}}

}int

main()

for(

int i=

1;i<=n;i++)}

cout<}

生日聚會 BZOJ 1037

生日聚會 問題描述 今天是hidadz小朋友的生日,她邀請了許多朋友來參加她的生日party。hidadz帶著朋友們來到花園中,打算坐成一排玩遊戲。為了遊戲不至於無聊,就座的方案應滿足如下條件 對於任意連續的一段,男孩與女孩的數目之差不超過k。很快,小朋友便找到了一種方案坐了下來開始遊戲。hidad...

生日蛋糕(BFS)

題目鏈結 題目描述 7月17日是mr.w的生日,acm thu為此要製作乙個體積為n 的m層生日蛋糕,每層都是乙個圓柱體。設從下往上數第i 1 i m 層蛋糕是半徑為ri,高度為hi的圓柱。當i m時,要求ri ri 1且hi hi 1。由於要在蛋糕上抹忌廉,為盡可能節約經費,我們希望蛋糕外表面 最...

bzoj1037 DP 生日聚會party

description 今天是hidadz小朋友的生日,她邀請了許多朋友來參加她的生日party。hidadz帶著朋友們來到花園中,打算坐成一排玩遊戲。為了遊戲不至於無聊,就座的方案應滿足如下條件 對於任意連續的一段,男孩與女孩的數目之差不超過k。很快,小朋友便找到了一種方案坐了下來開始遊戲。hid...