在树剖合并时,queryqueryquery 函数得到的是前面的一段子段,而本身的 resresres 是后面的一定不能写反。
也就是你应该写成这样:
res1=hb(query(1,1,n,id[fx],id[x]),res1);
而不是这样:
res1=hb(res1,query(1,1,n,id[fx],id[x]));
在这里调了好几小时心态都快炸了!