摘要:
注意到$b$不变,考虑用归并树来维护这个$b$序列,对于每个节点有序地维护$b$,同时在归并的时候预处理出每个元素在左右儿子里的排名。 在归并树上额外维护区间内$a\geq b$的个数以及赋值标记。 那么在区间赋值的时候,只需要在根节点的$b$数组中做一个二分,然后往下通过预处理的名次数组转移即可, 阅读全文
posted @ 2016-07-22 02:00
Claris
阅读(635)
评论(0)
推荐(0)
摘要:
考虑DP,设$f[x]$表示最后一个是$x$时的最优解,则$f[x]=\max(f[y]+w[x]\ opt\ w[y])$,其中$y$是$x$的祖先。 注意到$w[i]<2^{16}$,那么将数字划分成前$8$位和后$8$位,额外维护一个数组$g[a][b]$表示某个$w[y]$的前$8$位为$a 阅读全文
posted @ 2016-07-22 01:56
Claris
阅读(802)
评论(0)
推荐(0)