![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
并查集
dominating大树置林
l love acm!
展开
-
poj1182食物链
#include#include#includeint p[100005],r[100005],w[1000005],d,t;void init(int n){ for(int i=0;i<=n;i++) p[i]=i,w[i]=0,r[i]=0;}int find(int x){ if(x==p[x]) return x; int tmp=p[x]; p[x]=find原创 2014-08-15 08:54:35 · 334 阅读 · 0 评论 -
poj 1733 Parity game(种类并查集)
题意: 有0或1构成的一段区间总长度为n,m个询问,每次询问一段区间1的个数为奇数还是偶数,问从第一个询问开始,前几个询问正确的个数有几个; 思路: n<=10^9,m<=5000;很多数用不到,所以可以离散化一下; 将和为奇数的区间标记为1,为偶数的区间标记为0; 对于每个询问,合并操作时,如果两区间重合且奇偶性之和与询问所给的奇偶性相同,则该询问正确,否则错误原创 2015-07-28 11:55:02 · 1008 阅读 · 0 评论 -
poj2513Colored Sticks
#include#include#includeint p[500005],rank[500005],degree[500005],sum,num=0;char a[15],b[15];typedef struct node{ int key; struct node *next[26];}trie;trie *root;int n,m;void init(){ for原创 2014-08-15 08:58:56 · 323 阅读 · 0 评论 -
hdu3038How Many Answers Are Wrong
#include#include#includeusing namespace std;int p[300005],w[300005];int n,m,a,b,c;void init(){ for(int i=0;i<300005;i++) {p[i]=i;w[i]=0;}}int find(int x){ if(x==p[x]) return x; int tmp=f原创 2014-08-15 08:54:42 · 442 阅读 · 0 评论 -
poj1988Cube Stacking
#include#includeint p[1000005],sum[1000005],above[1000005];int n,m,a,b,c;void init(){ for(int i=0;i<=300005;i++) { p[i]=i;sum[i]=1;above[i]=0; }}int find(int x){ if(x==p[x]) return x; i原创 2014-08-15 08:49:33 · 394 阅读 · 0 评论 -
poj1703Find them, Catch them
#include#include#includeint p[100005],w[100005],sum[100005];int a,b,c;void init(int n){ for(int i=0;i<=n;i++) { p[i]=i;w[i]=0; }}int find(int x){ if(x==p[x]) return x; int tmp=find(p[x原创 2014-08-15 08:53:27 · 387 阅读 · 0 评论 -
hdu2473Junk-Mail Filter
#include#include#includeint p[1000005],id[1000005],vis[1000005];int n,m,a,b,c;void init(int n){ memset(vis,0,sizeof(vis)); for(int i=0;i<=n;i++) { p[i]=i; id[i]=i; }}int find(int x)原创 2014-08-15 08:49:13 · 500 阅读 · 0 评论 -
poj 1962 Corporative Network(带权并查集)
题意: 在n个站点间建电线;两种操作: I a b表示以a为中心站点建线; E a表示查询以a站点为中心,相连的电线总长度; 思路: 带权并查集;中心站点就是父亲,电线长度为权值;#include<cstdio>#include<cstring>#include<cmath>#include<algorit原创 2015-07-28 09:37:14 · 605 阅读 · 0 评论