
acm—并查集
文章平均质量分 71
iwillsucceed555
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
hdoj1272
<br />#include<stdio.h><br />#include<map><br />using namespace std;<br />int parent[100002];<br />map<int, bool> node;<br />void Uset(){//初始化!!!<br /> int i;<br /> for(i=0;i<=100000;i++)<br /> parent[i]=i;<br />}<br />int find(int m){//带路径压缩的查找函数!!!<br /原创 2010-08-09 23:10:00 · 528 阅读 · 0 评论 -
hdoj1232
<br />#include<stdio.h><br />int set[1003];<br />int find(int x){<br /> int r=x;<br /> while(r!=set[r]) r=set[r];<br />return r;}<br />void merge(int a,int b){<br /> int fx=find(a);//保证每次相连的都是根!!!<br /> int fy=find(b);<br /> if(fx!=fy) set[fx]=fy;}<br />in原创 2010-08-09 23:09:00 · 542 阅读 · 0 评论 -
poj1182
食物链Time Limit: 1000MS Memory Limit: 10000KTotal Submissions: 18146 Accepted: 5097Description动物王国中有三类动物A,B,C,这三类动物的食物链构成了有趣的环形。A吃B, B吃C,C吃A。 现有N个动物,以1-N编号。每个动物都是A,B,C中的一种,但是我们并不知道它到底是哪一种。 有人用两种说法对这N个动物所构成的食物链关系进行描述: 第一种说法是"1 X Y",表示X和Y是同类。 第二种说法是"2 X Y",表示X原创 2010-08-09 23:13:00 · 437 阅读 · 0 评论 -
并查集(亲戚)
<br />#include<iostream><br />using namespace std;<br />int N ;<br />int parent[100];<br />void UFset() //初始化<br />{<br />for(int i = 0;i < N;i++)<br /> parent[i]=-1;<br />}<br />int Find(int x) //返回第x节点所属集合的根结点<br />{<br />for(int i = x;parent[i] >=原创 2010-08-09 23:17:00 · 1860 阅读 · 0 评论 -
joj1751
#include#includeusing namespace std;int main(){ string dd; int c,le,num; while(cin>>c){ cin>>le>>num>>dd; int init=0,ratio=0;int i=0; int j=0;int k=0;int min=0; int x=dd.find_first_of('C',init); int y=dd.find_first_of('G',init); if(x>y) min=y; els原创 2010-08-09 23:27:00 · 335 阅读 · 0 评论