藍橋杯 國王的煩惱(並查集)

2021-07-27 10:18:21 字數 2029 閱讀 5920

#include#include#include#includeusing namespace std;

const int maxn = 1e5+5;

int n, m, pre[maxn];

struct node

}a[maxn];

int find(int x)

return r;

}bool join(int x, int y)

return 0;

}int main(void)

return 0;

}

歷屆試題 國王的煩惱  

時間限制:1.0s   記憶體限制:256.0mb

問題描述

c國由n個小島組成,為了方便小島之間聯絡,c國在小島間建立了m座大橋,每座大橋連線兩座小島。兩個小島間可能存在多座橋連線。然而,由於海水沖刷,有一些大橋面臨著不能使用的危險。

如果兩個小島間的所有大橋都不能使用,則這兩座小島就不能直接到達了。然而,只要這兩座小島的居民能通過其他的橋或者其他的小島互相到達,他們就會安然無事。但是,如果前一天兩個小島之間還有方法可以到達,後一天卻不能到達了,居民們就會一起**。

現在c國的國王已經知道了每座橋能使用的天數,超過這個天數就不能使用了。現在他想知道居民們會有多少天進行**。

輸入格式

輸入的第一行包含兩個整數n, m,分別表示小島的個數和橋的數量。

接下來m行,每行三個整數a, b, t,分別表示該座橋連線a號和b號兩個小島,能使用t天。小島的編號從1開始遞增。

輸出格式

輸出乙個整數,表示居民們會**的天數。

樣例輸入

4 41 2 2

1 3 2

2 3 1

3 4 3

樣例輸出 2

樣例說明

第一天後2和3之間的橋不能使用,不影響。

第二天後1和2之間,以及1和3之間的橋不能使用,居民們會**。

第三天後3和4之間的橋不能使用,居民們會**。

資料規模和約定

對於30%的資料,1<=n<=20,1<=m<=100;

對於50%的資料,1<=n<=500,1<=m<=10000;

對於100%的資料,1<=n<=10000,1<=m<=100000,1<=a, b<=n, 1<=t<=100000。

歷屆試題 國王的煩惱  

時間限制:1.0s   記憶體限制:256.0mb

問題描述

c國由n個小島組成,為了方便小島之間聯絡,c國在小島間建立了m座大橋,每座大橋連線兩座小島。兩個小島間可能存在多座橋連線。然而,由於海水沖刷,有一些大橋面臨著不能使用的危險。

如果兩個小島間的所有大橋都不能使用,則這兩座小島就不能直接到達了。然而,只要這兩座小島的居民能通過其他的橋或者其他的小島互相到達,他們就會安然無事。但是,如果前一天兩個小島之間還有方法可以到達,後一天卻不能到達了,居民們就會一起**。

現在c國的國王已經知道了每座橋能使用的天數,超過這個天數就不能使用了。現在他想知道居民們會有多少天進行**。

輸入格式

輸入的第一行包含兩個整數n, m,分別表示小島的個數和橋的數量。

接下來m行,每行三個整數a, b, t,分別表示該座橋連線a號和b號兩個小島,能使用t天。小島的編號從1開始遞增。

輸出格式

輸出乙個整數,表示居民們會**的天數。

樣例輸入

4 41 2 2

1 3 2

2 3 1

3 4 3

樣例輸出 2

樣例說明

第一天後2和3之間的橋不能使用,不影響。

第二天後1和2之間,以及1和3之間的橋不能使用,居民們會**。

第三天後3和4之間的橋不能使用,居民們會**。

資料規模和約定

對於30%的資料,1<=n<=20,1<=m<=100;

對於50%的資料,1<=n<=500,1<=m<=10000;

對於100%的資料,1<=n<=10000,1<=m<=100000,1<=a, b<=n, 1<=t<=100000。

國王的煩惱 藍橋杯 並查集

問題描述 c國由n個小島組成,為了方便小島之間聯絡,c國在小島間建立了m座大橋,每座大橋連線兩座小島。兩個小島間可能存在多座橋連線。然而,由於海水沖刷,有一些大橋面臨著不能使用的危險。如果兩個小島間的所有大橋都不能使用,則這兩座小島就不能直接到達了。然而,只要這兩座小島的居民能通過其他的橋或者其他的...

藍橋杯 並查集 國王的煩惱

問題描述 c國由n個小島組成,為了方便小島之間聯絡,c國在小島間建立了m座大橋,每座大橋連線兩座小島。兩個小島間可能存在多座橋連線。然而,由於海水沖刷,有一些大橋面臨著不能使用的危險。如果兩個小島間的所有大橋都不能使用,則這兩座小島就不能直接到達了。然而,只要這兩座小島的居民能通過其他的橋或者其他的...

藍橋杯 國王的煩惱 反向並查集

這題剛開始用搜尋做的,超時不超時不知道,因為測試資料都沒過,然後看到別人用的反向並查集,秒懂,因為起初我也是想的用並查集,但是想的是正向並查集,沒有想到反向並查集。include include include include include include include include incl...