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