使用 __gnu_pbds 的 priority_queue 作为可并堆时,不能将一个堆合并到 相同的堆(本身) 上,否则堆会清空。
__gnu_pbds
priority_queue
即 pos[x].join(pos[y])(x,yx,yx,y 是询问中输入的两个字母),当 x=yx=yx=y 时,会导致 posx=∅pos_x=\varnothingposx=∅。
pos[x].join(pos[y])