並查集簡單題

2021-07-04 04:59:06 字數 1698 閱讀 5509

題目傳送:poj-1611-the suspects

ac**:

#include 

#include

#include

#include

#include

#include

#include

#include

#include

#include

#include

#include

#include

#include

#define ll long long

#define inf 0x7fffffff

using

namespace

std;

int n, m;

const

int maxn = 30005;

int pa[maxn];

int tot[maxn];//記錄當前集合的總數

int find(int x)

void link(int x, int y)

int main()

int k, h, s;

for(int i = 0; i < m; i ++)

}printf("%d\n", tot[find(0)]);

}return

0;}

題目傳送:poj - 1988 - cube stacking

ac**:

#include 

#include

#include

#include

#include

#include

#include

#include

#include

#include

#include

#include

#include

#include

#define ll long long

#define inf 0x7fffffff

using

namespace

std;

const

int maxn = 30005;

int pa[maxn];

int under[maxn];

int sum[maxn];

int p;

int find(int x)

int t = find(pa[x]);

under[x] += under[pa[x]];//路徑壓縮的時候要更新under陣列,且這個陣列只能放這裡,因為要先更新祖先

pa[x] = t;

return pa[x];

}void link(int x, int y)

pa[px] = py;

under[px] = sum[py];//將下面那個堆的總數更新到上面那個堆的根

sum[py] += sum[px];//計算現在這個堆的總數,不能和上面那個位置互換

}int main()

char op[15];

int a, b;

for(int i = 0; i < p; i ++)

else }}

return

0;}

簡單並查集

哈爾濱理工大學oj 1160 吸血鬼 description remilia是 東方紅魔館 中首次亮相的吸血鬼角色,是有著500歲年齡的吸血鬼領主。作為紅魔館的主人,有著高貴和威嚴的氣質,不過也經常任性和孩子氣。關於吸血鬼有很多傳說。吸血鬼是乙個血族,有著嚴格的等級。吸血鬼會嚴格聽從血之主人的命令。...

並查集 帶權並查集 種類並查集 入門基礎題

include include include include include include include includetypedef long long ll using namespace std const int inf 0x3f3f3f3f const int maxn 2e5 10...

並查集 題1

問題描述 今天是ignatius的生日。他邀請很多朋友。現在是晚餐時間。ignatius想知道他至少需要多少張桌子。你必須注意到,並不是所有的朋友都認識對方,所有的朋友都不想留在陌生人身上。這個問題的乙個重要規則是,如果我告訴你a知道b,b知道c,這意味著a,b,c彼此認識,所以他們可以留在乙個表中...