根号

news/2025/9/26 20:10:37/文章来源:https://www.cnblogs.com/ybjnb/p/19113235

一. 根号分治

精髓就是拼接两个暴力

1. 余数根号分治:Remainder Problem

首先直接单点更新O(1),查询暴力跳O(n)。这个暴力的有点在于当查询的x比较大的时候,那么跳的次数就比较少。
另一种暴力思路就是维护c[i][j]为%i = j的下标的数的和,那么更新就是O(n)的,查询则变成O(1)的了。
我们考虑分治 设阈值为B。
当x<=B时用暴力2 O(B) O(1)
x > B时用暴力1 O(1) O(n/B)
B = sqrt(n)时 B = n / B

if(op == 1)
{rep(i, 1, B) c[i][x % i] += y;a[x] += y;
}
else
{if(x <= B) cout << c[x][y] << '\n';else{int res = 0;for(int i = y; i <= 500000; i += x) res += a[i];cout << res << '\n';}
}

小变化

给定一个长度为 ( n ) 的序列 ( x )(元素编号从 ( 1 ) 开始),所有元素初始值为 ( 0 )。接下来进行 ( q ) 次操作,每次操作分为以下两种类型(操作含参数 ( a, b )):

设有长度为 n 的序列 \(x = (x_1, x_2, \dots, x_n)\),初始时满足全0

接下来进行 q 次操作,每次操作分为以下两类之一:

  1. 更新操作:给定 a, b,对所有满足 \(a \cdot i \le n\) 的正整数 \(i\),执行
    \(x_{a \cdot i} \leftarrow x_{a \cdot i} + b\).

  2. 查询操作:给定 \(a, b \; (a \le b)\),输出
    \(\sum_{i=a}^{b} x_i\).
    暴力1,直接跳着修改然后BIT查询,复杂度\(O(log(n) \times \sqrt{n})\)
    暴力2,对于每个修改直接记录tag[a]加了多少,查询时在区间内查看a的倍数有几个在区间内即为贡献 \(O(B)\)
    然后就可以对于a<=B用2,a>B用

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/918736.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

如何在 CentOS 7 上安装 bzip2-libs-1.0.6-13.el7.x86_64.rpm 文件

如何在 CentOS 7 上安装 bzip2-libs-1.0.6-13.el7.x86_64.rpm 文件​bzip2-libs 是 bzip2 压缩工具所需的库文件,很多软件运行时都依赖它。如果你在安装某些程序时提示缺少这个包,按本教程操作即可完成安装。 一、准…

做网站第一步区块链 做网站

开源许可证GPL、BSD、MIT、Mozilla、Apache和LGPL的区别 https://www.geek-workshop.com/thread-1860-1-1.htmlliamjeal电梯直达1# 发表于 2012-9-10 13:41:43 | 只看该作者 |只看大图 因CooCox用户数及影响力越来越大&#xff0c;CooCox团队也逐渐提高了对软件及代码协议的重…

外贸网站 球衣网站查询系统

文章目录 九九乘法表打印三角形改进:控制行数的三角形有空格的三角形 九九乘法表 package com.zhang; /* 打印九九乘法表*/ public class Test8 {public static void main(String[] args) {//i是竖着的 j是横着的for (int i 1; i < 9; i) {for(int j 1; j < 9; j) {i…

建设网站收集加工素材教案鹤壁做网站公司

使用xpath定位元素时&#xff0c;有时候担心元素位置会变&#xff0c;可以考虑使用文本内容来定位的方式。 例如图中的【股市】按钮&#xff0c;只有按钮文本没变&#xff0c;即使位置变化也可以定位到该元素。 xpath内容样例&#xff1a; # 文本内容完全匹配 //button[text(…

【A】杂题选将

P13617 [ICPC 2024 APC] Bit Counting Sequence 考虑进 1 位导致位数和减 1,那么我们找到进位最多的那一次,那么他应该是形如 111..000..0 的一个东西,然后你去判定一下就好了。

有一个[1,5]的等概率随机函数fx(),在不改变fx()函数的情况下,利用fx()函数做出一个[1,7]的等概率随机函数。

有一个[1,5]的等概率随机函数fx(),在不改变fx()函数的情况下,利用fx()函数做出一个[1,7]的等概率随机函数。题目解析首先需要将fx函数转化为一个0,1的等概率的心函数 对要转换的函数的范围分析 通过0,1等概率函数利…

WSL2 磁盘清理

首先清理 apt, snap, 各个包管理器的缓存和系统日志。 然后使用 du 或 ncdu 查看磁盘空间占用,继续清理。 等到释放了空间后,再去重置 vhdx 文件大小。 重置 vhdx 文件大小 以下路径中的用户名和包名请自行修改。 se…

洛阳市做网站的wordpress百度地图使用方法

1.2.6 嵌套表AS TABLE OF嵌套表是表中之表&#xff0c;一个嵌套表是某些行的集合&#xff0c;它在主表中表示为其中的一列。对主表中的每一条记录&#xff0c;嵌套表可以包含多个行。语法如下&#xff1a;CREATE OR REPLACE TYPE table_name AS TABLE OF type;语法说明&#x…

完整教程:1.DHCP服务器

完整教程:1.DHCP服务器pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", &qu…

关于OneBot的QQ机器人探索2

一个QQ聊天机器人,按照OneBot v11协议进行开发 目前实现的主要功能有: - echo 消息回显 - 搜索歌曲并发送音乐卡片 - AI聊天,概率性主动回复,支持在QQ中使用指令切换AI模型和提示词 - bing每日一图获取并发送 - 群…

一个网站怎样做两个后台网站建设软件培训学校

文章目录 前言1. 安装docker与docker-compose2. 启动容器运行镜像3. 本地访问测试4.安装内网穿透5. 创建公网地址6. 创建固定公网地址 前言 今天和大家分享一款在G站获得了26K的强大的开源在线协作笔记软件&#xff0c;Trilium Notes的中文版如何在Linux环境使用docker本地部署…

德阳网站设计网站 流程优化

如果经常在远程服务器或嵌入式设备中操作图片&#xff0c;要查看图片效果&#xff0c;就要先把图片dump到本地&#xff0c;比较麻烦。可以使用这个工具&#xff0c;直接在终端上显示。类似于这种效果。 imgcat 是一个终端工具&#xff0c;使用 iTerm2 内置的特性&#xff0c;允…

putty

https://www.cnblogs.com/zeoHere/p/18845009

深入解析:PHP 8.0+ 高级特性深度探索:架构设计与性能优化

深入解析:PHP 8.0+ 高级特性深度探索:架构设计与性能优化pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consol…

网站前后台代码诺亚人力资源外包网

vue 悬浮球(带自动吸附功能)_vue悬浮球-CSDN博客

Django 搭配数据库开发智慧园区系统全攻略 - 详解

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

网站白名单查询网页制作培训有前途吗

PostgreSQL 中文社区 PL/pgSQL 是 PostgreSQL 中的一种存储过程语言&#xff0c;它支持许多常用的函数和操作符。下面列举了一些常用的 PL/pgSQL 函数和操作符&#xff1a; 1. 常用函数&#xff1a; RAISE&#xff1a;用于在存储过程中抛出异常。 RAISE EXCEPTION Error oc…

客服系统源码二次开发

我开发的客服系统后端是使用的Golang语言,Go是Google公司开发的一种静态强类型、编译型、并发型,并具有垃圾回收功能的编程语言。Go 天生支持并发。好处太多就不多说了。 全源码客服系统用户,想要针对自己的业务,进…

喜讯!狮桥集团成为天津市行政执法监督企业联系点,共筑法治营商新环境!

近日,天津市司法局发布公告,为做好规范涉企行政执法专项行动,进一步拓宽社会力量参与行政执法监督渠道,提升行政执法监督效能,优化法治化营商环境,根据中共中央办公厅、国务院办公厅印发的《关于加强行政执法协调…

完整教程:神经网络torch学习路线规划

完整教程:神经网络torch学习路线规划2025-09-26 19:38 tlnshuju 阅读(0) 评论(0) 收藏 举报pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !i…