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

“分块”算法的基本要素及 build() 函数的构建细节

【“分块”算法知识点】
● 分块是用线段树的分区思想改良的暴力法。代码比线段树简单。效率比普通暴力法高。分块适合求解 m=n=
10^5 规模的问题,或 m*sqrt(n)≈10^7 的问题。其中,n 为元素个数,m 为操作次数。

● “分块”算法的基本要素
(1)块的大小用 block 表示。通常,令
block=sqrt(n)。其中,n 为元素个数。
(2)块的数量用 cnt 表示。计算块的数量的代码如下:

int block=sqrt(n);
int cnt=n/block;
if(n % block) cnt++;

(3)定义 pos[i] 为第 i 个元素所在的块。
若下标从 1 开始,则有
pos[i]=(i-1)/block+1。其中,block=sqrt(n)。
若下标从 0 开始,则有

http://www.lryc.cn/news/350632.html

相关文章:

  • 畅捷通TPlus keyEdit.aspx、KeyInfoList.aspx SQL注入漏洞复现
  • Ubuntu22 下配置 Qt5 环境
  • 普通人也能创业!轻资产短视频带货项目,引领普通人实现创业梦想
  • 【Maven】Nexus简单使用
  • winform嵌入excel 设置父窗体分辨率不是100% 嵌入excel分辨率变成双倍大小
  • 前端系列-4 promise与async/await与fetch/axios使用方式
  • 微信公众号自定义分销商城小程序源码系统 带完整的安装代码吧以及系统部署搭建教程
  • 在另外一个页面,让另外一个页面弹框显示操作(调佣公共的弹框)vue
  • 羊毛-百度Comate领50京东E卡
  • kafka安装部署
  • VBA直连SAP RFC 接口实例
  • 2024如何挑选开放式蓝牙耳机?热门爆款熬夜整理六个点!
  • 3D数据格式转换工具HOOPS Exchange在PLM系统中的5大应用优势
  • 友元是一种允许某些外部函数或类访问另一个类的成员的机制
  • 儿童护眼台灯哪个牌子好,适合儿童使用的护眼台灯推荐
  • 在电脑本地运行llama3-8b模型
  • 深入理解 House of Cat
  • 【Linux玩物志】Linux环境开发基本工具使用(1)——vim
  • Lora训练Windows[笔记]
  • nuget局域网在线包制作,nuget打包,nuget打自己的包
  • Ubuntu 24 换国内源及原理 (阿里源)
  • python学习-使用pandas库分析excel表,并导出所需的表
  • Python中使用C扩展详解
  • llama使用tutorial微调(windows版本)
  • MyBatis操作数据库(动态SQL)
  • python发票真伪查验开发文档、票据OCR、数电票查验
  • Unity构建详解(12)——自动构建
  • 中文编程降低了中文环境下编程入门的门槛
  • 通过内网穿透免费部署我们的springboot+vue项目 实现跟服务器一样的效果
  • SMB攻击利用之-mimikatz上传/下载流量数据包逆向分析