下载: 10608.c/*
"Friends"
Level:4.0
Date:2007/2/28
技巧:
利用Union-Find Algorithm & path compresssion作 Disjoint set.
並記錄每個node以下有多少個node(friends). <-對此題來說或許過於佔用記憶體.
*/
#include <iostream>
#include <stdio.h>
using namespace std;
int Find_Set(int); //回傳該node所屬的集合的代表node.
void Link(int,int); //相連兩個集合樹.
void Union(int,int); //聯集(呼叫前兩個function).
const int MAX_N = 30001;
int p[MAX_N], //儲存每個node的parent.
[...]


