由于每次询问静态区间里完整值域段的最大大小

貌似很好用莫队转移,所以考虑怎么转移

当给它扩展一个数时,就是给值域添加了一个值

这个值可能已经存在,也可能是新的

有的神仙做法是维护了一个并查集,然而我这码力..

所以我用了一个更加初级的操作,给每个点打上向左连续最远和向右连续最远的标记

添加一个新点时,同时更新它的向左连续最远和向右连续最远的值的标记

这是添加,删除呢

目前来看,如果不记录每个点的影响及其所有后续影响及其影响前的状态,删除操作就算萎了

所以要尽量不删除

可以知道莫队有个性质,在同一个左端点分块里,右端点具有单调性

虽然左端点没单调性,但他们的范围限制在一个很小的区间里(根号N的分块里)

而且对于每个左端点分块,跑一遍O(N)的操作是没问题的

如果只想添加,不想删除的话..

每次换个分块就把计数清空,把左右端点放在分块的右端点,记录此状态state

每次拓展右边,更新state

每次拓展左边,记录拓展前的state,拓展后恢复state

这样保证了每个询问至多有个根号N复杂度的左记录和恢复

每个分块至多有个O(N)的清空

复杂度变成了O(N√N).

最新文章

  1. swift与OC之间不得不知道的21点
  2. 1 Maximum Product Subarray_Leetcode
  3. 跟我学Windows Azure 四 Cloud Service中的WebRole与WorkRole,及他们之间的通信
  4. vuejs动态组件给子组件传递数据
  5. 一次简单的MySQL数据库导入备份
  6. Nginx图片剪裁模块探究 http_image_filter_module
  7. 网络工程实训_2路由器基本配置及IOS介绍
  8. Windows服务调用Quartz.net 实现消息调度
  9. 修改NGINX版本名称为任意WEB SERVER
  10. 研究了下apache的漏洞CVE-2012-0053
  11. django FileFIeld和ImageField 上传路径改写
  12. Spring MVC 中采用注解方式 Action中跳转到另一个Action的写法
  13. 图片上传插件用法,net语法【二】
  14. iOS Plugins
  15. ASP.NET core1.0 EF MYSQL搭建中碰到几个问题记录
  16. Spring学习之路三——第一个Spring程序(体会IoC)
  17. Nginx的内部(进程)模型
  18. Business Intelligence Tools We Recommend 1/4 – Metabase
  19. [vue开发记录]全局loading组件
  20. jq的遍历关系元素方法集合

热门文章

  1. tensorflow中添加L2正则化损失
  2. pinpoint1.8.5安装及使用指南
  3. Maya零基础新手入门教程第一部分:界面
  4. 【前端词典】4 个实用有趣的 JS 特性
  5. 渗透测试-基于白名单执行payload--Odbcconf
  6. [NOIp2014] luogu P2296 寻找道路
  7. 自力更生Collections.sort发现比较结果混乱?Comparator的锅还是强转类型导致?
  8. opencv实践::对象提取与测量
  9. springboot使用idea打jar包
  10. 基于 HTML5 + WebGL 实现的垃圾分类系统