并查集
文章平均质量分 51
Java_beginer1
爱好算法
展开
-
最小生成树用到并查集http://acm.hdu.edu.cn/showproblem.php?pid=1233
模板题:不解释#include#include#include#includeusing namespace std;class node{public : node() { val=0; } bool operator<(const node x)const { return this->val<x.val; } int val; int原创 2012-07-11 13:54:06 · 533 阅读 · 0 评论 -
http://acm.hdu.edu.cn/showproblem.php?pid=3371用C++能过,G++过不了不过用prim能过
#include #include #include #include #include #include using namespace std; class node { public: int u,v; int dist; }edge[55002]; int num[509]; int find(int x) { return x==num[x]?x:num[原创 2012-07-11 18:16:05 · 815 阅读 · 0 评论 -
并查集http://acm.hdu.edu.cn/showproblem.php?pid=1116
就是把判断图是不是欧拉通路:判断欧拉通路的,用并查集判断连通性(虽然本题是有向图,但是可以把它看成是无向图),除了起点和终点,其他点入度等出度,起点abs(出度-入度)==1,终点abs(出度-入度)==1;#include#include#include#include#include#include#includeusing namespace std;int num[原创 2012-07-12 15:38:35 · 535 阅读 · 0 评论 -
http://poj.org/problem?id=1988 &&hdu 2818并查集的很好应用
这题在去年的做并查集专题的时候,就看过当时不理解题意,一直放到现在才解决,真心蒟蒻,ORZ,,,弱爆了,最近状态不是很好,所以要调整心态;本题是在并查集查找时,回溯更新under[]数组的值;用到三个数组,fa[x],记录x的父节点,经过路径压缩后fa[x]的值就是x所属的集合;con[x],表示x所在堆的个数,under[x],表示x下面节点数;很好的并查集题目;#include#in原创 2012-07-23 10:59:40 · 610 阅读 · 0 评论 -
http://lightoj.com/volume_showproblem.php?problem=1059最小生成树变形
利用kruscal求最小生成树,如果建一条路的费用超过建一个机场,就去掉该边(这点很关键);#include#include#includeusing namespace std;const __int64 N=10002;const int INF=9999999999;struct node{ __int64 u,v; __int64 cost;}a[N*10];__原创 2012-07-31 19:08:36 · 1177 阅读 · 1 评论 -
POJ1330&&LCA最近公共祖先模板
在这我用的是tarjan搞的:tarjan的话需要知道树的根节点,这题没说,但是可以根据入度等于0,判断根节点;tarjan的主要思想是DFS和并查集;tarjan:有待补充 #include #include #include #include #include #include #include #include #include #include using na原创 2012-09-30 17:59:31 · 865 阅读 · 0 评论 -
HDU3234
尼玛这题出题人太JB NB了,乍一看以为线段树,仔细看看发现不是,查询时区间不连续后来就搜索解题报告,才知道是并查集 ,但是又不知道咋个并,咋个查。。。ORZ,,,,蒟蒻,题意:给出一个数值固定的数列,x0,x1,x2,……xn-1;#include#include#include#include#include#includeusing namespace std原创 2012-10-05 18:16:24 · 862 阅读 · 0 评论