您写的这是啥
by NaCly_Fish @ 2019-09-12 23:45:25
这个merge是干什么的
by NaCly_Fish @ 2019-09-12 23:45:45
@[NaCly_Fish](/space/show?uid=115864) 斐波那契堆的合并+疯狂压行
by zl_just @ 2019-09-12 23:46:19
区别大着呢
前几个xy对应不一样啊
by SSerxhs @ 2019-09-12 23:46:50
这意义都不一样吧,起码不是语法的问题..
by saxiy @ 2019-09-12 23:47:32
@[zl_just](/space/show?uid=125925) 这样把代码压成*是没人调代码的吧(
by SSerxhs @ 2019-09-12 23:47:48
~~怪不得一直没人帮我找Bug~~
by zl_just @ 2019-09-12 23:49:06
@[SSerxhs](/space/show?uid=29826) 尝试了一下
```cpp
void merge(int &x,int &y) {
lst[nxt[lst[y]]=nxt[x]]=lst[y],lst[nxt[x]=y]=x,v[x]<v[y]?root[y]=x:root[x]=y;
}
```
应该是可以的
by zl_just @ 2019-09-12 23:51:08
[捞贴](https://www.luogu.org/discuss/show/143875)
by zl_just @ 2019-09-12 23:51:56
@[saxiy](/space/show?uid=133236) 忘了说`root`实质上是并查集,在调用`merge`前调用了`findset`,所以`root[x]`不是应该等于`root[root[x]]`
by zl_just @ 2019-09-12 23:58:33