那你应该是写成右偏树了(/ll 对,就是我 /ll)
警钟敲烂:请注意判断dist[lz]和dist[rz]时不能写成“if(dist[lz]>dist[rz]) swap(lz, rz)” /ll
调了一个小时。。