当前位置: 首页 > news >正文

回滚莫队 学习笔记 - -Graphic

遭天谴了,周测没上90,得学莫队,四个里面选,最难的就是这个回滚莫队D:

哎学完之后还有矩阵乘法等着我D=:

一、只增莫队

这类问题一般来说是一些难以在区间进行修改时,进行删除操作。只增,指只在区间添加数字时更新答案

那么怎么在区间删除时更新呢? 答案是:回滚

image

按照上图进行分块,这是普通莫队的内容,不再赘述。

现有一些任务查询

image

显然,前三个任务由于首尾在同一个块里面,所以用不着回滚。

image

对于后三个任务,我们先设置一个空的窗口,设它的l为6,r=5。

在我们开始查询时,让r等于当前查询的R,并更新答案

而在我们移动左指针前,先对当前区间【6-9】备份答案。这是在为回滚做准备。

查询完之后,我们的普通莫队会一步一步地走。但是,我们的回滚莫队,直接利用先前存储的数据。这,是其优化之处。随后,我们进行更新。完成后,指针重新回到6,右指针移到下一个R。这时,在进行备份。以此类推。

处理完一个块里面的信息,清空它,然后继续查询下一个区间。由于同一组任务,右端点不回退,左端点来回运动,仍然为普通莫队复杂度。

http://www.zskr.cn/news/111070.html

相关文章:

  • 揭秘Docker Compose中的Agent健康检测机制:如何避免服务假死?
  • OpenAI聘请谷歌高管Albert Lee担任企业发展副总裁
  • Docker MCP 网关负载均衡调优案例实录(99%工程师忽略的关键参数)
  • 背包DP
  • yolov5实现游戏图像识别与后续辅助功能
  • 抖音代运营服务商-官方百科
  • 使用LabelImg工具标注数据(游戏辅助脚本开发)
  • 论面向服务的体系结构在系统集成中的应用
  • 30亿参数小模型如何媲美千亿级大模型?Nanbeige4-3B的技术突破与实践指南
  • 想提升Agent集成效率?Dify元数据定义必须搞懂的5个技术细节
  • 科研少走弯路:智慧芽新药情报库到底值不值?
  • 特长生 VS 全科生:AI与AGI的本质区别,一张文说清
  • COMSOL多物理场下的锂枝晶模型:单枝晶定向生长分析及文献参考
  • wordpress原生主题二次开发常用到的一些知识点
  • 在ubuntu中下载yolo
  • ChatID 批量同步:详细解析如何通过“获取客户群列表”API 接口全量同步群聊 ID
  • 永磁同步电机三闭环控制Simulink仿真 电流内环 转速 位置外环 参数已经调好 原理与双闭...
  • 自定义MyBatis拦截器,实现SQL字段注入
  • UML和模式应用:类图建模详解
  • 有名的西点培训机构推荐:杭州欧米奇,靠谱又高性价比 - 工业推荐榜
  • 激光抛光技术:Comsol方法及其在平顶、连续、高斯激光中的应用,公式文献参考解析
  • ComfyUI及常用插件安装指南
  • 【赵渝强老师】Oracle客户端与服务器端连接建立的过程
  • GPT-SoVITS模型架构解析:S1与S2模块详解
  • 15. 实时数据-SpringBoot集成WebSocket
  • LobeChat环境变量配置清单:每个参数都值得了解
  • 单元测试的10个最佳实践
  • C++ 构造函数完全指南
  • 锂金属电池锂枝晶沉积溶解过程的三维电化学变形模型研究
  • 接口测试的常见问题与解决方案