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

2021-09-11 13:35:06 字數 906 閱讀 7797

問題描述

w星球的乙個種植園,被分成 m * n 個小格仔(東西方向m行,南北方向n列)。每個格仔裡種了一株合根植物。

這種植物有個特點,它的根可能會沿著南北或東西方向伸展,從而與另乙個格仔的植物合成為一體。

如果我們告訴你哪些小格仔間出現了連根現象,你能說出這個園中一共有多少株合根植物嗎?

輸入格式

第一行,兩個整數m,n,用空格分開,表示格仔的行數、列數(1樣例輸入

5 416

2 31 5

5 94 8

7 89 10

10 11

11 12

10 14

12 16

14 18

17 18

15 19

19 20

9 13

13 17

樣例輸出

樣例說明

其合根情況參考下圖

思路:並查集模板題目。

**如下:

#include #include #include #include using namespace std;

const int maxn=1e3+5;

int a[maxn*maxn];

int k;

int m,n;

int find (int x)

void unit(int x,int y)

}int main()

int ans=0;

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

printf("%d\n",ans);

return 0;

}

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

藍橋杯歷屆試題 合根植物是一道簡單的並查集問題,並查集演算法的核心是把兩個點連通起來的函式和找到某個點的根節點的函式,本文把這兩個函式定義成join 和find 先寫出這兩個函式的原型 int find int x 如果看不懂壓縮路徑的寫法可以看下面這個 intfind int x return x...

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

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

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

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