藍橋杯歷屆試題 合根植物 並查集

2021-09-12 23:20:56 字數 758 閱讀 7679

藍橋杯歷屆試題-合根植物是一道簡單的並查集問題,並查集演算法的核心是把兩個點連通起來的函式和找到某個點的根節點的函式,本文把這兩個函式定義成join()和find();

先寫出這兩個函式的原型:

int

find

(int x)

//如果看不懂壓縮路徑的寫法可以看下面這個

intfind

(int x)

return x;

//返回x節點的根節點

}

void

join

(int x,

int y)

最後寫出這道題的解法:

#include

using namespace std;

int a[

1000005];

int count=0;

intfind

(int x)

void

join

(int x,

int y)

}int

main()

int b;

scanf

("%d"

,&b)

;while

(b--

)printf

("%d\n"

,count)

;return0;

}

藍橋杯 歷屆試題 合根植物 並查集

問題描述 w星球的乙個種植園,被分成 m n 個小格仔 東西方向m行,南北方向n列 每個格仔裡種了一株合根植物。這種植物有個特點,它的根可能會沿著南北或東西方向伸展,從而與另乙個格仔的植物合成為一體。如果我們告訴你哪些小格仔間出現了連根現象,你能說出這個園中一共有多少株合根植物嗎?輸入格式 第一行,...

藍橋杯歷屆試題 合根植物(並查集)

問題描述 w星球的乙個種植園,被分成 m n 個小格仔 東西方向m行,南北方向n列 每個格仔裡種了一株合根植物。這種植物有個特點,它的根可能會沿著南北或東西方向伸展,從而與另乙個格仔的植物合成為一體。如果我們告訴你哪些小格仔間出現了連根現象,你能說出這個園中一共有多少株合根植物嗎?輸入格式 第一行,...

藍橋杯 歷屆試題 合根植物 並查集

藍橋杯 合根植物 合根植物 並查集 問題描述 w星球的乙個種植園,被分成 m n 個小格仔 東西方向m行,南北方向n列 每個格仔裡種了一株合根植物。這種植物有個特點,它的根可能會沿著南北或東西方向伸展,從而與另乙個格仔的植物合成為一體。如果我們告訴你哪些小格仔間出現了連根現象,你能說出這個園中一共有...