首页 > 其他分享 >分块学习记录

分块学习记录

时间:2024-08-27 14:48:58浏览次数:8  
标签:记录 最大值 分块 sqrt times 学习 端点 长度

Reference

link1
hzwer 分块9题


老年退役选手学点东西 之前学过分块但是已经忘得差不多了 今天稍微补一补吧。

用一道区间最值典题来讲一下。

\(1e5\) 数列 \([l,r]\) 最大值。

假设数组叫做 a 长度为 \(n\) 从一开始标号,那么就可以把这个数组分块 每一块的长度是 \(\sqrt{n}\) 这个长度是理论最优复杂度,我印象中看别人说使用不等式证明出来的。

然后是几个分块的典中典结论

\(a[i]处于(i-1)/sqrt(n)+1块\)

\(第i块的左端点为(i-1) \times sqrt(n)+1,右端点为min(i \times sqrt(n), n)\)

具体证明不知道 不过可以手模 个人觉得是很显然的。

接下来就是分块说烂了的一句话:大段维护,小段暴力。

具体来说就是提前预处理出每一块的最大值另外存起来 然后在查询时 对于整块的部分可以直接使用预处理最大值 对于不是整块的部分就 for 遍历查询。

标签:记录,最大值,分块,sqrt,times,学习,端点,长度
From: https://www.cnblogs.com/reverber/p/18382686

相关文章

  • mydumper使用记录
    mydumper使用记录参考:http://t.zoukankan.com/liang545621-p-7497461.htmlhttps://www.jianshu.com/p/27e6ac408969https://www.cnblogs.com/xiaoyaojinzhazhadehangcheng/p/15098594.htmlhttps://developer.51cto.com/article/685874.html mydumper常用命令速览#1、备份......
  • 人工智能学习资料集合
    机器学习是一个相对来说技术含量比较高的领域,需要通过多种途径结合才能高效的学习。首先介绍几个比较有用的社区,包含了丰富的学习资料。学习社区1. 神力AI(MANA)神力AI是一个聚焦于人工智能技术应用与研究的社区。它旨在为开发者和研究人员提供一个资源丰富的平台,成员可......
  • Qt5.14.2 操作PostgreSQL 记录
    在Qt5.14.2中操作PostgreSQL数据库.#include<QSqlDatabase>#include<QSqlQuery>#include<QSqlError>#include<QDebug>//初始化数据库连接QSqlDatabasedb=QSqlDatabase::addDatabase("QPSQL");//qDebug()<<"aaaa"......
  • 前端学习资料集合
    针对前端的学习,不同阶段采用的方式是不一样的。本文把前端的学习分为入门、实战、进阶三个阶段。下面分开来说一、入门阶段入门阶段的目标是学会前端的基本语法和知识,能够解决一些简单的问题。这个阶段不建议看书学习,效率太慢。这个阶段不追求知识广度,只要求能够快速上手就行......
  • JAVA学习之集合
    1.集合的概念    将若干用途、性质相同或相近的“数据”组合而成的一个整体。    Java集合只能保存引用类型的数据,不能保存基本类型数据。Java常用集合:Set(集):集合中的对象不按特定方式排序,并且没有重复对象。List(列表):集合中的对象按照索引位置排序,可以有重......
  • 网络安全常用Dos命令快速学习
    在网络安全领域,掌握DOS命令行是基础技能之一。DOS(DiskOperatingSystem)命令行能够帮助你在安全领域快速有效地执行任务,如文件管理、系统信息获取、网络诊断等。本篇文章将带你了解一些常用的DOS命令,帮助你在网络安全中更快上手。好的,这里是去掉引号的预览表格:类别命令描述......
  • prometheus学习笔记之Grafana安装与配置
    一、Grafana简介grafana是⼀个可视化组件,⽤于接收客户端浏览器的请求并连接到prometheus查询数据,最后经过渲染并在浏览器进⾏体系化显示,需要注意的是,grafana查询数据类似于zabbix⼀样需要⾃定义模板,模板可以⼿动制作也可以导⼊已有模板。Grafana的基础架构主要包括以下几个核心......
  • 乘法|python矩阵基本运算(学习笔记二)
    在前述文章中,我们已经知道,python通过使用numpy模块,创建矩阵形数组至少可以采用两种方法。也即,通过array和matrix子模块分别创建,详情请参考以下链接。https://blog.csdn.net/weixin_44855046/article/details/141564179?spm=1001.2014.3001.5502进一步,上述链接指向文章也通过测......
  • VBA学习(60):补充:Excel VBA 选择输入/TreeView控件/在工作表中如何顺利使用TreeView控
    上一篇文章我们分享了一例通过TreeView控件,实现会计科目的选择输入的方法,(ExcelVBA选择输入/TreeView控件):然而,当今天我打开它准备发送给索要示例文件的小伙伴的时候,咦,这是什么鬼?再进入设计模式:TreeView1这个控件,它在啊在代码窗口查看:名称怎么变成了TreeView41?难......
  • 游戏AI中的模仿学习
    模仿学习在游戏AI中的应用已经逐渐成为提升游戏智能和玩家体验的重要技术。通过模仿人类玩家的行为,游戏AI可以表现出更加智能、自然的决策和操作能力,使得游戏更加富有挑战性和趣味性。以下是关于游戏AI中模仿学习的详细探讨。1.什么是模仿学习?模仿学习(ImitationLearning)是......