并查集
文章平均质量分 69
「已注销」
我的目标 离我还有多远我的梦想 有点遥不可及我要用十倍苦心做最突出一个我不能退缩 不管路多艰难 我都要努力我要靠自己的双手去做自己喜欢做的事我要靠自己的努力去我想去的地方旅游我还年轻 我还可以去奋斗
展开
-
hdu1232-畅通工程
畅通工程我都不知道该怎么形容我最近的状态了,刷水题狂卡,这个题目也是一样,输入n,居然忘了排除n=0// File Name: hdu1232.cpp// Author: rudolf// Created Time: 2013年04月25日 星期四 19时42分58秒#include#include#include#include#include#includ原创 2013-04-25 20:38:57 · 942 阅读 · 0 评论 -
关押罪犯 (并查集)
http://wikioi.com/problem/1069/// File Name: wiki1069.cpp// Author: bo_jwolf// Created Time: 2013年08月17日 星期六 16时54分27秒#include#include#include#include#include#include#include#include#i原创 2013-08-17 17:15:55 · 1088 阅读 · 0 评论 -
家族(并查集)
http://wikioi.com/problem/1073/典型并查集,只需要判断find( x ) 和find( y) 是否在一个集合里面即可// File Name: wiki1073.cpp// Author: bo_jwolf// Created Time: 2013年08月17日 星期六 16时36分22秒#include#include#include#inc原创 2013-08-17 16:45:00 · 1156 阅读 · 0 评论 -
并查集
http://www.cnblogs.com/ACShiryu/archive/2011/09/17/union.html并查集的程序设计:为了解释并查集的原理,我将举一个更有趣的例子。 话说江湖上散落着各式各样的大侠,有上千个之多。他们没有什么正当职业,整天背着剑在外面走来走去,碰到和自己不是一路人的,就免不了要打一架。但大侠们有一个优点就是讲义气转载 2013-08-17 19:16:53 · 1026 阅读 · 0 评论 -
舒适的路线
http://wikioi.com/problem/1001/// File Name: wiki1001.cpp// Author: bo_jwolf// Created Time: 2013年08月18日 星期日 08时40分44秒#include#include#include#include#include#include#include#include#inc原创 2013-08-18 09:13:14 · 1179 阅读 · 0 评论 -
Ubiquitous Religions(并查集)
http://acm.hust.edu.cn/vjudge/contest/view.action?cid=34121#problem/F// File Name: f.cpp// Author: bo_jwolf// Created Time: 2013年10月16日 星期三 16:54:03#include#include#include#include#include原创 2013-10-16 17:17:30 · 986 阅读 · 0 评论 -
Supermarket
http://acm.hust.edu.cn/vjudge/contest/view.action?cid=34236#problem/F题意:有n种商品,每个商品有一个价格,和最后售出时间,问价格最大是什么;解析:运用贪心的思想,使用并查集来优化;其余没什么说的,主要就是并查集将时间划分到同一区域中注意:n=0不要跳出// f.cpp : 定义控制台应用程序的入口点。原创 2013-10-24 14:59:21 · 940 阅读 · 0 评论 -
食物链
http://acm.hust.edu.cn/vjudge/contest/view.action?cid=34236#problem/A1.如果在同一棵树中find(x) == find(y):直接判断是否说谎。 1)如果 d ==1,那么 x 与 y 应该是同类,他们的r[]应该相等 如果不相等,则说谎数 +1 2)如果原创 2013-10-20 22:35:13 · 972 阅读 · 0 评论 -
Find them, Catch them
http://acm.hust.edu.cn/vjudge/contest/view.action?cid=34236#problem/B#include#include#includeusing namespace std;#define N 100005int p[N],r[N];int n,m;int find(int a){ if(p[a]==a) return原创 2013-10-20 22:36:02 · 769 阅读 · 0 评论 -
Cube Stacking
http://acm.hust.edu.cn/vjudge/contest/view.action?cid=34236#problem/E题意:给你一个n,分别代表从1~N个堆,每堆初始时都有一个方块(分别按照初始堆编号),现在执行P步操作,只有M和C操作,M x y代表,将x移动到y堆上去,C x代表求第x个方块在现在所在堆中位于它的下面的方块的个数(可以理解为移动时自上向下放方块);原创 2013-10-21 20:57:36 · 891 阅读 · 0 评论 -
Dragon Balls
http://acm.hust.edu.cn/vjudge/contest/view.action?cid=34236#problem/D无力吐槽,少了memset这个头文件,居然判断的是TLE。。。题意:给你N个标记了的点,从1~N代表第几颗龙珠,但是龙珠会移动到不同的城市,执行的命令中T代表移动,现在要求的就是Q查询第i颗龙珠目前所在的城市的编号,并且输出该城市目前总的龙珠个数,还原创 2013-10-21 18:50:11 · 864 阅读 · 0 评论 -
B - Network
B - Network这个题目真坑,用G++居然TLE,用c++ 直接A了,还好在poj直接过了,否则,找错误不得找死啊!!!!#include#includeusing namespace std;const int maxn=15001;struct node { int x,y,value;}edge[maxn];int fa[maxn];int find(in原创 2013-04-19 15:23:36 · 850 阅读 · 0 评论 -
J - Agri-Net
J - Agri-Net#include#includeusing namespace std;const int maxn=101;struct node{ int x,y,value;}edge[maxn*maxn];int fa[maxn];int k; int find(int x){ return x==fa[x]?x:find(fa[x]);}bo原创 2013-04-19 14:37:01 · 833 阅读 · 0 评论 -
G - QS Network
G -QS Network读懂题意,就都是是水题#include #include #include #include #include #include #define N 1001const int maxn=(N*N-N) / 2 + 1;using namespace std;struct edge{ int x, y, value;}edge[ma原创 2013-04-20 14:16:13 · 878 阅读 · 0 评论 -
hdu1856-More is better
More is better恶心题目,这个又是因为输入n,排除了0就WA,但是还有个坑爹的地方,find函数中间,直接return(就是缩写)居然TIL,分开写却AC了路径压缩,又补了个漏洞,return fa[x] = x == fa[x] ? x : find(fa[x]);或者 return x == fa[x] ? x : fa[x] = find(fa[x]);原创 2013-04-25 21:07:07 · 818 阅读 · 0 评论 -
hdu1289-A Bug's Life
A Bug's Life #include #include #include #include #include #include #include #define maxn 2005int father[maxn],sex[maxn]; using namespace std;int find(int x) //查找根{ if(father[x]==x)原创 2013-04-25 21:58:26 · 996 阅读 · 0 评论 -
hdu1213-How Many Tables
How Many Tables并查集之求最小不相交集合数目// File Name: hdu1213.cpp// Author: rudolf// Created Time: 2013年04月26日 星期五 21时49分26秒#include#include#include#include#include#include#include#include#incl原创 2013-04-26 21:55:56 · 831 阅读 · 0 评论 -
hdu1272-小希的迷宫
小希的迷宫// File Name: hdu1272.cpp// Author: rudolf// Created Time: 2013年04月27日 星期六 13时32分01秒#include#include#include#include#include#include#include#include#include#include#include#inclu原创 2013-04-27 14:17:34 · 1011 阅读 · 0 评论 -
hdu1233-还是畅通工程
还是畅通工程最小生成树Kruscal+并查集// File Name: hdu1233.cpp// Author: rudolf// Created Time: 2013年04月27日 星期六 15时45分12秒#include#include#include#include#include#include#include#include#include#原创 2013-04-27 15:55:33 · 1024 阅读 · 0 评论 -
hdu1863-畅通工程
畅通工程最小生成树,通过统计连通路的个数和总路数比较,来判断是否所有的路径都已经连通了,需要注意的是这里sum应该从1 开始,因为一开始就是从某一条路出发的// File Name: hdu1863.cpp// Author: rudolf// Created Time: 2013年04月27日 星期六 15时21分31秒#include#include#include#原创 2013-04-27 15:38:11 · 944 阅读 · 0 评论 -
继续畅通工程
继续畅通工程// File Name: hdu1879.cpp// Author: rudolf// Created Time: 2013年04月27日 星期六 12时35分11秒#include#include#include#include#include#include#include#include#include#include#include#in原创 2013-04-27 12:58:42 · 974 阅读 · 0 评论 -
hdu1875-畅通工程再续
http://acm.hdu.edu.cn/showproblem.php?pid=1875这是我做过最恶心的最小生成树的题目 ,本来看有一段时间没做这个l类型的题目了,拿个题目练练手,结果。。。一整个晚上就卡这个该死的题目上面,我就想不通为什么sort会wa,但是qsort却AC了#include#include#include#include#include#include原创 2013-05-16 21:44:54 · 958 阅读 · 0 评论 -
I - Arctic Network
I - Arctic Network#include#includeusing namespace std;const int maxn=6000;int n;int mapp[maxn][maxn];struct node{ int x,y,value;}edge[maxn];int fa[maxn];bool cmp(const node a,const node原创 2013-04-19 20:57:29 · 883 阅读 · 0 评论 -
Arctic Network
I -Arctic NetworkArctic Network这一题也TM恶心,fa初始化到最大值居然都RE// File Name: i.cpp// Author: rudolf// Created Time: 2013年04月21日 星期日 17时29分55秒#include#include#include#include#include#incl原创 2013-04-22 13:17:19 · 1025 阅读 · 0 评论 -
Junk-Mail Filter
http://acm.hust.edu.cn/vjudge/contest/view.action?cid=34236#problem/G题意:给你n个数,和m步操作,其中操作为M和S, M a b代表a和b处于同一集合中,S a代表将a及其集合都删除,最后统计集合的个数解析:其余基础并查集,但是用到了并查集的删除操作; 并查集的删除操作,可以理解为开辟双重范围的数组,初始化时原创 2013-10-22 16:46:22 · 1289 阅读 · 0 评论