没过样例
问题过于傻逼,得到答案就删吧
void merge(int i){
e[i].bkl = e[i * 2].bkl;
e[i].bkr = e[i * 2 + 1].bkr;
e[i].w = e[i * 2].w + e[i * 2 + 1].w + (e[i * 2].bkr && e[i * 2 + 1].bkl);
if(e[i * 2].bkr && e[i * 2 + 1].bkl){
e[i * 2].bkr = false;
e[i * 2 + 1].bkl = false;
}
}