码迷,mamicode.com
首页 >  
搜索关键字:带权并查集    ( 314个结果
HDU 3047 Zjnu Stadium 带权并查集
gg,y一下就是每个点到根的距离用rank维护,, #include #include #include #include #include #include #include #include using namespace std; #define mod 1000000007 #define ll int #define rank Rank #define N 100100...
分类:其他好文   时间:2014-07-24 23:04:23    阅读次数:225
HDU 3047 Zjnu Stadium 带权并查集
题目来源:HDU 3047 Zjnu Stadium 题意:给你一些人 然后每次输入a b c 表示b在距离a的右边c处 求有多少个矛盾的情况  思路:用sum[a] 代表a点距离根的距离 每次合并时如果根一样 判断sum数组是否符合情况 根不一样 合并两棵树 这里就是带权并查集的精髓 sum[y] = sum[a]-sum[b]+x 这里y的没有合并前b的根  #include #in...
分类:其他好文   时间:2014-07-18 18:06:11    阅读次数:264
hdu 1829-A Bug's LIfe(简单带权并查集)
题意:Bug有两种性别,异性之间才交往, 让你根据数据判断是否存在同性恋,输入有 t 组数据,每组数据给出bug数量n, 和关系数m, 以下m行给出相交往的一对Bug编号 a, b。只需要判断有没有,按题目要求输出。这题有点坑的地方在于输出上多了一行空行,不PE都没注意到。思路: 用一个数组gen....
分类:其他好文   时间:2014-07-16 18:44:43    阅读次数:174
HDU 1829 A Bug's Life
题意: n只虫子  m种交配方式  并给出m对交配  问  是否存在基… 0.0 思路: 简单的带权并查集  比POJ上那道食物链基础  而且用二分染色可以水过(由于性别只有两种…) 带权并查集可以利用权值维护不同集合间的“关系” 代码书写时注意getf函数中利用fa[x]更新x和根的关系  merge时注意fy权值利用x、y的权值的计算方法 代码: #include...
分类:其他好文   时间:2014-07-15 12:30:45    阅读次数:234
HDU - 3038 How Many Answers Are Wrong (带权并查集)
题意:n个数,m次询问,每次问区间a到b之间的和为s,问有几次冲突 思路:带权并查集的应用,[a, b]和为s,所以a-1与b就可以确定一条边,通过计算与根的距离可以判断出询问的正确性 #include #include #include #include using namespace std; const int MAXN = 200010; int f[MAXN],arr[MA...
分类:其他好文   时间:2014-07-02 16:38:40    阅读次数:177
hdu 3047 Zjnu Stadium (带权并查集)
题目:         链接:点击打开链接 题意:          思路:         冲突的条件是:两个人坐在同一行,同时他们到根节点的差值等于他们之间的差值,这时就产生冲突了。于是我们可以用一个dist数组来保存节点到根的距离,而这个距离在路径压缩的时候更新一下就可以了,dist[x]+=dist[parent[x]]。然后就是合并后的距离,令r1=Find(u),r2=Fin...
分类:其他好文   时间:2014-07-01 08:13:34    阅读次数:201
hdu 2818 Building Block(带权并查集)
题目:         链接: 题意: 思路: 代码: #include #include #include using namespace std; const int N = 30030; int root[N]; int sum[N],rank[N];//sum[i]表示i下面的积木个数 int q; int findset(int x) { if(x == r...
分类:其他好文   时间:2014-07-01 08:12:55    阅读次数:178
hdu 3635 Dragon Balls (带权并查集)
题目:         链接:点击打开链接 题意:         把编号为1~n的龙珠放到编号为1~n的城市中去。现在有T和Q两种操作:         T:A B 把A龙珠所在城市的所有龙珠转移到B城市中。         Q:A 表示查询A龙珠的一些信息:X(A所在的城市),Y(A所在城市龙珠的数目),Z(A转移到该城市被移动的次数)。 思路:          代码: #...
分类:其他好文   时间:2014-07-01 07:48:17    阅读次数:220
poj1703
题目大意:一共有两个类,两种操作D X Y表示X Y在不同的类里面,A X Y 询问X Y之间的关系(未知,相同,不同)分析:简单带权并查集,D[i]表示与i对立的类,维护好这个变量就可以了。 1 #include 2 #include 3 #include 4 #include 5 #in...
分类:其他好文   时间:2014-06-21 00:58:46    阅读次数:210
hdu 3038 How Many Answers Are Wrong (带权并查集)
题目以前的 一道题。题意:n个数,m条信息,每条信息是 从a到b的和,为s,判断有多少条信息错误,如果发现一条信息错误,就去掉这条信息,然后再往下看。 注意这些值可能有负的。 1 #include 2 #include 3 #include 4 #include 5 using namesp...
分类:其他好文   时间:2014-05-23 07:19:00    阅读次数:218
314条   上一页 1 ... 29 30 31 32 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!