poj1182食物鏈(並查集)

2021-09-30 14:21:28 字數 572 閱讀 7488

題目大意:大自然的食物鏈規則,有些食物鏈是錯誤的,請輸出錯誤的食物鏈的條數。

題目思路:很久以前就學習了並查集,但是食物鏈這道經典題目一直沒有做,算是加權並查集的入門題目吧,非常的經典,我也是參考別人的題解,才寫完了這道題目,哈哈哈。

給大家分享一位大佬的鏈結,這個人的題解寫的非常詳細!!!傳送門:

**:

#includeconst int n = 50005; 

int n, m, f[n], rank[n];

inline void init()

int find(int x)

inline bool union(int x,int y,int d)

return true;

} f[a] = b;

if(d==2)

else

return true; }

int main()

if(!union(x,y,d))

} printf("%d\n", cnt);

return 0;

}

POJ 1182 食物鏈 並查集

此題利用並查集解決。對於每只動物i建立3個元素i a,i b,i c,並用這3 n個元素建立並查集。1 i x表示 i屬於種類x 2 並查集你的每一組表示組內所有元素代表的情況同時發生或不發生。對於每一條資訊,只需要按照下列操作即可 1.第一種 x,y同類,合併x a和y a x b和y b x c...

POJ 1182 食物鏈 (並查集)

食物鏈time limit 1000ms memory limit 10000k total submissions 48713 accepted 14202 description 動物王國中有三類動物a,b,c,這三類動物的食物鏈構成了有趣的環形。a吃b,b吃c,c吃a。現有n個動物,以1 n編...

POJ 1182 食物鏈(並查集)

description 動物王國中有三類動物a,b,c,這三類動物的食物鏈構成了有趣的環形。a吃b,b吃c,c吃a。現有n個動物,以1 n編號。每個動物都是a,b,c中的一種,但是我們並不知道它到底是哪一種。有人用兩種說法對這n個動物所構成的食物鏈關係進行描述 第一種說法是 1 x y 表示x和y是...