並查集 小雷的冰茶几

2021-09-09 06:30:06 字數 1216 閱讀 9808

小雷的冰茶几

time limit: 1000 ms memory limit: 65536 kib

submit statistic

problem description

小雷有個特殊的癖好,平時喜歡收藏各種稀奇古怪的東西,譬如。。。。,還有。。。。,也包括。。。。。小雷是乙個喜歡分享的童鞋,這次小雷又給大家帶來一套神奇的東西,那就是舉世無雙的冰茶几!

顧名思義,這些茶几被冰凍住了,最主要的是他們是易碎品,畢竟被凍住了。因此小雷要很小心翼翼的移動他們。一些茶几是凍在一起的,因此一套冰茶几分為好幾部分,並且如果茶几a與b凍在一起,b與c凍在一起,那麼a與c也就凍在了,即冰凍狀態有傳遞性,abc此時會看作乙個整體。

為了保證冰茶几的完整性,小雷每次只能移動一整塊冰茶几,也就是冰凍在一起的一部分。小雷想知道他需要搬幾次才能全部搬到實驗室,你能幫小雷快速計算出答案麼?

input

多組輸入,先輸入組數t(1 < = t < = 200)。

對於每組輸入,先輸入乙個整數n(1 < = n < = 100000),k(0 < = k < = 100000),茶几編號1~n。

之後k行,每行兩數x,y(1 < = x,y < = n),表示第x個茶几和第y個茶几冰凍在一起。

output

對於每組輸入,先輸出」case z: 」(不帶引號)表示組數,再輸出乙個整數,表示小雷需要搬動的次數。

sample input3

3 11 2

5 21 2

3 45 2

1 22 3

sample output

case 1: 2

case 2: 3

case 3: 3

這題一搜都有答案,為什麼我還寫,因為搜的都是用兩個函式來進行資料壓縮,我們教的就乙個。

#include #define inf 0x3f3f3f3f

using namespace std;

int fa[500000];

int t = 1;

int f(int x)

int main()

int sum = 0;

for(int i = 1; i <= n; i++)

printf("case %d: %d\n",t++,sum);

}return 0;

}

小雷的冰茶几(並查集)

time limit 1000ms memory limit 65536kb submit statistic problem description 小雷有個特殊的癖好,平時喜歡收藏各種稀奇古怪的東西,譬如。還有。也包括。小雷是乙個喜歡分享的童鞋,這次小雷又給大家帶來一套神奇的東西,那就是舉世無雙...

A 小雷的冰茶几(並查集)

description 小雷有個特殊的癖好,平時喜歡收藏各種稀奇古怪的東西,譬如。還有。也包括。小雷是乙個喜歡分享的童鞋,這次小雷又給大家帶來一套神奇的東西,那就是舉世無雙的冰茶几!顧名思義,這些茶几被冰凍住了,最主要的是他們是易碎品,畢竟被凍住了。因此小雷要很小心翼翼的移動他們。一些茶几是凍在一起...

小雷的冰茶几(簡單並查集)

time limit 1000 ms memory limit 65536 kib submit statistic discuss problem description 小雷有個特殊的癖好,平時喜歡收藏各種稀奇古怪的東西,譬如。還有。也包括。小雷是乙個喜歡分享的童鞋,這次小雷又給大家帶來一套神奇...