就是一模板题. 合并就直接merge. pop就是将自己的值设为一,再将自己的左右儿子合并即可. 查询直接找到堆顶,输出. 模板左偏树 代码: #include<bits/stdc++.h> using namespace std; int dis[1000001],ch[1000001][2],fa[1000001],n,m,x,y,xx,yy,val[1000001]; char op[2]; int merge(int x,int y) { if(!x||!y) { return x+y…