poj 3728 tarjan 帶權路徑並查集

2021-06-07 14:01:46 字數 531 閱讀 1910

#include#include#includeusing namespace std;

const int n=55009;

int n,q,a,b,fa[n],vis[n],ans[n],v[n],max[n],min[n],up[n],down[n];

vectorneed[n],edge[n],kv[n];

int find(int x)

void tarjan(int x)

else

kv[t].push_back(f>0?f:-f);}}

for(int i=0;i}

for(int i=0;i}void init()

for(int i=1;i<=n;i++)

for(int i=0;iscanf("%d",&q);

for(int i=1;i<=q;i++)

tarjan(1);

for(int i=1;i<=q;i++)

}int main()

}

poj 1182 帶權並查集

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

poj1611 帶權並查集

題意 有 個學生,個組,每個學生可能屬於多個組,現在 號得了 和 號一組的也會得,然後和 號一組的人,他所在的組的組員也全會得,問最後總共幾個人得了 思路 只要加乙個權值,就是這個組有多少個人 如r i 表示 所在的組有多少人 所以每次並的時候,也要把這個組的人數並過去 最後陣列 所在的組有幾個人 ...

poj1182 帶權並查集

題意 中文題就不描述了 思路 帶權並查集模板題 加入乙個陣列 表示這個點和它父節點的關係 表示同類,表示父親吃它,表示它吃父親 每次需要更新和父親之間的關係 include includeconst int n 50005 int p n r n n,k void init int x int fi...