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

2021-10-04 16:28:24 字數 1296 閱讀 3749

問題描述

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

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

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

輸入格式

第一行,兩個整數m,n,用空格分開,表示格仔的行數、列數(1格仔的編號一行一行,從上到下,從左到右編號。

比如:5 * 4 的小格仔,編號:

1 2 3 4

5 6 7 8

9 10 11 12

13 14 15 16

17 18 19 20

樣例輸入

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

樣例輸出

5題目意思其實就是並查集,可以把他看成找老大,有幾個老大就輸出幾。(大佬請略過)

//警告忽略

const

int maxn =

1005

*1005

;//範圍要包含資料範圍

int a[maxn]

;int

findset

(int x)

void

marger

(int le,

int re)

intmain()

for(

int i =

0; i < k; i++

)int ans =0;

for(

int i =

1; i <= n * m; i++)}

cout << ans << endl;

//輸出有幾個老大

}

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

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

歷屆試題 合根植物 並查集

歷屆試題 合根植物 時間限制 2.0s 記憶體限制 256.0mb 問題描述 w星球的乙個種植園,被分成 m n 個小格仔 東西方向m行,南北方向n列 每個格仔裡種了一株合根植物。這種植物有個特點,它的根可能會沿著南北或東西方向伸展,從而與另乙個格仔的植物合成為一體。如果我們告訴你哪些小格仔間出現了...

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

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