
莫队
文章平均质量分 78
TWorstO_DK
hzoi的蒟蒻
展开
-
[AHOI2013]作业
这个题一看就首选莫队,然而询问的东东·有些坑·,如果裸的莫队要跑140多s(极限数据,我试过,嘿嘿),所以当然要优化了,常规的优化方法是套一个树状数组来维护ans,不过我要说的不是树状数组而是分块(分块是个好东东,秒杀树状数组,线段树。。。),对数值再分一次块。只要搞一个类似延迟标记的东东,f[],g[],f存每个块中数值个数,g存每个块中数值种类个数。散点暴力,整块直接加上f,g,然后就原创 2017-07-24 15:49:23 · 477 阅读 · 0 评论 -
bzoj4540 [Hnoi2016]序列 (莫队+ST表+单调栈)
根据题意不难想出莫队做法(其实有O(nlogn)的离线+树状数组做法,不过写起来较麻烦)PS:还是莫队大法好!我们只需考虑从[l,r-1]转移至[l,r]即可,其余3种情况类似。不难看出新增区间都是以r为右端点的,所以我们可以先用ST表求出该区间最小值,设最小值下标为x,值为val[x],然后将所有新增区间分为两部分考虑:1. 左端点在[l,x];显然这些区间最小值均为val[原创 2017-07-26 21:03:24 · 520 阅读 · 2 评论