例如:
int x=q[0].top()[0],y=q[3].top()[0],z=q[4].top()[0]; cho[x]=2,cho[y]=3,cho[z]=1; add(x),add(y),add(z);
这里的 add 会在堆中添加元素。
add
此处应记录原来的堆的顶,否则堆顶会被 add 更新,使得 add 了错误的点。