藍橋杯 國王的煩惱

2021-09-23 01:47:13 字數 579 閱讀 6137

題目鏈結+題解

並查集+思維。

一開始想先按天數從小到大排序,然後遍歷邊,看是否在乙個集合中,然後......就對題目要求卡住了,因為按從小到大加入集合,天數是不對的,拿題目例子可以看出,變為3天(而且這個思路也沒道理)

題解按天數從大到小,妙

#include#include#include#includeusing namespace std;

const int maxn = 1e5 + 10;

struct node

node[maxn];

int n, m;

int fa[maxn];

bool cmp(node a, node b)

int findfa(int x)

int main()

sort(node, node + m, cmp);

int cur;

int ans = 0;

for(int i = 0; i < m; i++)}}

cout << ans << endl;

return 0;

}

藍橋杯 歷屆試題 國王的煩惱

關鍵 從最大的天數往前開始建立連通圖 思路 以天數為表頭建立鄰接表 取出最大和最小的天數,從最大的天數開始往前計算,一直算到最小的天數,如果某一天t將兩個不連通的小島連線起來則該天會收到 如果某條邊連線的島是相連 則不做任何處理 已知n個點的最小連通圖的邊數最少為n 1條,當連線的邊數為n 1時所有...

歷屆試題 國王的煩惱 藍橋杯

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

歷屆試題 國王的煩惱 (藍橋杯)

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