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