LG 5283 [十二省联考 2019]异或粽子

zcmimi at 
查看原题'" class='mdui-btn mdui-btn-raised'>点击加载点击跳转先求个异或前缀和,然后就变成求$k$对最大异或和因为(i^j) = (j^i)所以我们设$2k$对,到答案在除以 2 就可以了我们先找出每个点能得到的最大异或和,然后放堆里每次取出堆顶,求出它能得到的第$rk+1$大的异或和如果$rk+1 \le n$,那就放到堆里(因为一个点最多用$n$次,要不就重复了)记得$long\ long$……