1.谨防手残

cpp
1
2
3
4
5
6
7
8
9
10
void build(int p,int l,int r,ll val[N],int rnk[N]){
...

if(l==r){
d[l].v=val[rnk[l]];
return;
}

...
}

d[p].v而不是d[l].v