首页 > 其他分享 >从值域分块+莫队到二次离线莫队

从值域分块+莫队到二次离线莫队

时间:2024-06-20 16:23:34浏览次数:17  
标签:分块 值域 sum 离线 sqrt 莫队

值域分块

Q

给定一个序列,实现单点修改 \(O(1)\),以及区间查询 \(O(\sqrt n)\)

A

考虑设 \(block_i\) 表示块 \(i\) 的和,那么修改便是 \(O(1)\)

全局查询时,整块调用 \(block\),散块暴力即可\(O(\sqrt n)\)

还有一些常见的例子,比如配合莫队代替主席树(区间mex)

莫队二次离线

普通莫队本来就要离线询问,然后通过左右端点的移动,变成我们可以直接处理的 \(n\sqrt m\) 次询问。但有时这些询问的单次复杂度为 \(O(\log n)\)

那么莫二离就是把 \(n\sqrt m\) 次询问再次离线下来,如果题目有比较好的性质(可以差分),我们就能用值域分块同样 \(O(n\sqrt m)\) 处理全部询问

P4887 【模板】莫队二次离线(第十四分块(前体))

给了你一个序列 \(a\),每次查询给一个区间 \([l,r]\),查询 \(l\le i<j\le r\),且 \(a_i\bigoplus a_j\) 的二进制表示下有 \(k\) 个 \(1\) 的二元组 \((i,j)\) 的个数。

P5047 [Ynoi2019 模拟赛] Yuno loves sqrt technology II

给你一个长为 \(n\) 的序列 \(a\),\(m\) 次询问,每次查询一个区间的逆序对数。

我们考虑直接用莫队做,那么就出现了 \(n\sqrt m\) 个形如 \(\sum_{i\in[l,r)}[a_i>a_r]\) 或 \(\sum_{i\in(l,r]}[a_i<a_l]\) 的询问

两个本质等价,我们考虑第一种,发现可以差分

\(\sum_{i\in[1,r)}[a_i>a_r]-\sum_{i\in[1,l)}[a_i>a_r]\)

我们发现前面一项我们可以统一预处理,于是我们就剩 \(n\sqrt m\) 个形如 \(\sum_{i\in[1,p)}[a_i>x]\)

然后我们按 \(p\) 排序,就变成了只有 \(O(n)\) 次修改,\(O(n\sqrt m)\) 次查询

用值域分块可以很好解决

标签:分块,值域,sum,离线,sqrt,莫队
From: https://www.cnblogs.com/zhy114514/p/18258895

相关文章

  • 使用docker离线制作es镜像,方便内网环境部署
    1、自己在本地安装docker以及docker-compose2、拉取elasticsearch镜像dockerpullelasticsearch:7.14.0dockerpullkibana:7.14.03、将拉取到的镜像打包到本地目录dockersaveelasticsearch:7.14.0-o/Users/yanjun.hou/es/elasticsearch-7.14.0.tardockersav......
  • 离线免费最新超长AI视频模型!一句话即可生成120秒视频,免费开源!只需要一张照片和音频,即
    离线免费最新超长AI视频模型!一句话即可生成120秒视频,免费开源!只需要一张照片和音频,即可生成会说话唱歌的AI视频!能自行完成整个软件项目的AI工具,以及Llama3在线体验和本地安装部署。StreamingT2V(StreamingText-to-Video)模型是一种将文本描述转换为视频内容的人工智能技......
  • centos7离线升级gcc , 报错:/lib64/libstdc++.so.6: version `CXXABI_1.3.8' not found
     因为需要依赖gcc高版本但是目前服务器版本是4.8.5的然后服务器又是内网所以只能离线升级gcc 分别下载https://ftp.gnu.org/gnu/gcc/gcc-8.3.0/gcc-8.3.0.tar.gzhttps://ftp.gnu.org/pub/gnu/gmp/gmp-6.1.0.tar.bz2https://ftp.gnu.org/gnu/mpc/mpc-1.0.3.tar.gzhttp:......
  • 绿色免费离线版JS加密混淆工具 - 支持全景VR加密, 小程序js加密, H5网站加密
    自从我们推出在线版的免费JS加密混淆工具以来,受到了广大用户的热烈欢迎。特别是全景开发人员,他们使用该工具加密VR插件的JS代码,添加域名锁等,都非常有效地保护了插件的代码资源。最近,我们收到了许多用户的反馈,大家希望能够提供一款桌面版的JS加密混淆工具,以便在离线状态下使用。......
  • 电池离线参数辨识
    一、电池模型确定  综合模型精度与工程应用复杂度分析,采用二阶RC电路模型,能在较小的计算量下得到更好的精度。等效电路如图1所示。图1、二阶RC等效电路模型二、HPPC测试  在上一篇已经详细介绍过电池充放电测试的具体流程,通过HPPC实验获得电池的电压工作曲线如图2......
  • TiDB离线升级tiup
    1、制作离线镜像并上传tiupmirrorclonetiup-custom-mirror-v1.13.0--tiupv1.13.0--clusterv1.13.0--oslinux--archamd642、查看当前离线镜像路径tiupmirrorshow3、将不完整的离线镜像合并到已有离线镜像中cp-r${base_mirror}/keys$HOME/.tiup/命令如下:c......
  • 算法课程笔记——普通莫队
    算法课程笔记——普通莫队......
  • Windows 中的 csc 服务是指 "Client Side Caching",即客户端缓存服务。这个服务主要用
    Windows中的csc服务是指"ClientSideCaching",即客户端缓存服务。这个服务主要用于离线文件和文件夹的同步,特别是在使用“离线文件”功能时。下面是关于csc服务的一些介绍:功能:csc服务允许用户在离线状态下访问网络共享文件和文件夹。当用户连接到网络时,csc服务会自动将......
  • (1)开发部署离线版本
    1注册账号https://ion.cesium.com/tokens?page=110511L42获取秘钥https://ion.cesium.com/tokens?page=1 eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJqdGkiOiIyZmVmYjIwZC01MWMwLTQ1ODMtOTgyYi01NWRlYjI5MDQzZTQiLCJpZCI6MzY5MTAsImlhdCI6MTcxODQ0MzQyM30.W67FXIW320E6......
  • Python如何离线安装第三方库?
    大家好,我是Python进阶者。一、前言前几天在Python最强王者交流群【斌】问了一个Python第三方库离线下载的问题,问题如下:求教大佬,这个库(python-docx/),能下载下来吗?我是链接另存为,但是速度太慢?二、实现过程这里【莫生气】给了个思路如下:直接pip安装就可以了吧?试试看加个源【斌......