Luogu5692 [MtOI2019]手牵手走向明天
第四分块·改。
题意:维护长度为
每次操作给定
将
区间内的 都改为 。 找出
满足 且 ,使得 最小。求这个最小值。
允许离线,
分块。
不考虑修改
维护
因为
查询时,查看每个块内的答案。块间答案只可能和块中最靠前和最靠后的
这样,在每个整块中取出
按顺序得到一系列
考虑修改
考虑
对于散块,暴力重新计算所有关于
对于整块,还是类似最初分块的套路,分类讨论 :
不存在:忽略。 不存在:将 映射为 。 都存在:类似暴力线性计算。
这需要为每个块维护一个映射表。
第三种情况触发的总次数是
复杂度
好像比原版还好写……最优解了。