首页 > TAG信息列表 > 修莫队

带修莫队例题详解

带修莫队 [P1903 国家集训队] 数颜色 / 维护队列 版本更新内容: 在普通莫队基础上增加时间坐标,提高游戏难度; 排序时以时间坐标为第三关键字,奇偶排序玄学值上调 \(20\%\); 代码常数加大,请玩家将分块大小调至 \(n^{\frac{2}{3}}\) 以抵消常数因子; 莫队函数主体内容增加:双指针操作完

带修莫队

带修莫队首先是建立在莫队的基础上的,加入了修改,这时就需要在每个区间中加一个元素——时间,即本次查询前经历了多少次修改,再在莫队中每次查询都将修改时间改到本次(就是将修改不够的按时间增加修改,修改多了的按时间将修改恢复),这样就非常简单,于是我在写洛谷P1903 [国家集训队] 数颜色

带修莫队

随便提几笔吧,时间不太充裕就不写太多了。 就是在区间的基础上再加上一个时间。 来个例题 数颜色|维护队列 直接就是考虑按照 \(l\) 所在块, \(r\) 所在块, \(t\) 的优先级排序,然后可以证明在块长取 \(n^{\frac{2}{3}}\) 时最优,可用最劣情况证明其复杂度。 然后就是稍微注意点细节