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

2021-07-10 13:44:15 字數 612 閱讀 5394

這題剛開始用搜尋做的,超時不超時不知道,因為測試資料都沒過,然後看到別人用的反向並查集,秒懂,

因為起初我也是想的用並查集,但是想的是正向並查集,沒有想到反向並查集。

#include#include#include#include#include#include#include#include#include#include#include#include#includeusing namespace std;

const int maxn=1e4+10;

const double eps=1e-6;

struct node

bridge[100010];

int n,m;

int f[maxn];

int cmp(node x,node y)

int find(int x)

int main()

sort(bridge,bridge+m,cmp);

int sum=0;

int i=0;

while(day>0)

else

i++;

}while(bridge[i].t==day)

day--;

} cout<

藍橋杯 歷屆試題 國王的煩惱(反向 並查集)

問題 1435 藍橋杯 歷屆試題 國王的煩惱 時間限制 1sec 記憶體限制 128mb 提交 802 解決 213 題目描述 c國由n個小島組成,為了方便小島之間聯絡,c國在小島間建立了m座大橋,每座大橋連線兩座小島。兩個小島間可能存在多座橋連線。然而,由於海水沖刷,有一些大橋面臨著不能使用的危險...

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

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,in...

國王的煩惱 藍橋杯 並查集

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