time limit per test
memory limit per test
input
output
2 seconds
256 megabytes
standard input
standard output
description:
w星球的乙個種植園,被分成 m * n 個小格仔(東西方向m行,南北方向n列)。每個格仔裡種了一株合根植物。input這種植物有個特點,它的根可能會沿著南北或東西方向伸展,從而與另乙個格仔的植物合成為一體。
如果我們告訴你哪些小格仔間出現了連根現象,你能說出這個園中一共有多少株合根植物嗎?
第一行,兩個整數m,n,用空格分開,表示格仔的行數、列數(1outputexample input
5 4example output 分析:162 3
1 55 9
4 87 8
9 10
10 11
11 12
10 14
12 16
14 18
17 18
15 19
19 20
9 13
13 17
題意:
用並查集把同一塊連在一起
code:
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
using namespace std;
typedef
long
long ll;
const
int maxn =
1e6+5;
bool vis[maxn]
;int pre[maxn]
;int
find_
(int x)
intmain()
int cnt =0;
for(
int i =
1; i <= n;
++i)
printf
("%d\n"
, cnt)
;return0;
}
藍橋杯 歷屆試題 合根植物 並查集
問題描述 w星球的乙個種植園,被分成 m n 個小格仔 東西方向m行,南北方向n列 每個格仔裡種了一株合根植物。這種植物有個特點,它的根可能會沿著南北或東西方向伸展,從而與另乙個格仔的植物合成為一體。如果我們告訴你哪些小格仔間出現了連根現象,你能說出這個園中一共有多少株合根植物嗎?輸入格式 第一行,...
藍橋杯歷屆試題 合根植物 並查集
藍橋杯歷屆試題 合根植物是一道簡單的並查集問題,並查集演算法的核心是把兩個點連通起來的函式和找到某個點的根節點的函式,本文把這兩個函式定義成join 和find 先寫出這兩個函式的原型 int find int x 如果看不懂壓縮路徑的寫法可以看下面這個 intfind int x return x...
藍橋杯歷屆試題 合根植物(並查集)
問題描述 w星球的乙個種植園,被分成 m n 個小格仔 東西方向m行,南北方向n列 每個格仔裡種了一株合根植物。這種植物有個特點,它的根可能會沿著南北或東西方向伸展,從而與另乙個格仔的植物合成為一體。如果我們告訴你哪些小格仔間出現了連根現象,你能說出這個園中一共有多少株合根植物嗎?輸入格式 第一行,...