显然分块,由于颜色也有区间,我们的ans[l,r,k]表示块l和块r颜色1~k的权值和所以我们块的大小要设为n^(2/3),其它没什么说的,比较水 ..,..,..] of int64; g:..,..] of longint; s:..] of longint; a,be,q:..] of longint; ans,size,t,tot,i,l,r,n,m,te,x,y:longint; procedure swap(var a,b:longint); var c:longint; begin…