首页 > 其他分享 >分块莫队学习笔记

分块莫队学习笔记

时间:2023-02-11 15:57:09浏览次数:49  
标签:暴力 分块 复杂度 pos 笔记 众数 莫队

适用情况:对于序列A中某个子区间的问题,当遇到像众数类似的不满足区间合并的性质的数据,或者一些用线段树、树状数组比较难维护的数据时,使用分块莫队。

实际上是对暴力的一种优化,形式多灵活,是骗分小帮手

  • 分块

思想:”把序列分成一些块,对于每个块打标记,使得对于每个块我们可以在指定复杂度内完成操作。于是我们可以将所有符合要求的整块处理掉(不会太多),再暴力处理不被完全包含的角块(不会太大),从而在有限时间内完成操作“

复杂度:详细可以见dalao分块入门 - guoshaoyang - 博客园 (cnblogs.com)

根号平衡 :


 

A. 敌兵布阵     oj上没有数据,咕了

A

B. Bounce 弹飞绵羊

维护每一个装置从当前块跳到下一块的步数和位置

每次修改pos,暴力修改当前块首到pos的值

相当于优化了原来一个一个跳的暴力

B

C. 蒲公英

预处理任意两个快之间的众数,数字出现的前缀和,然后每次从上面结论中找答案

C

D. 教主的魔法  板子题

D
  • 莫队

思路,通过将排序进行适当的排列,每次通过动态指针维护l,r区间

 

下课了,晚上看电影时补全

标签:暴力,分块,复杂度,pos,笔记,众数,莫队
From: https://www.cnblogs.com/limingyun/p/17111818.html

相关文章

  • 【学习笔记】第一个Spring程序-HelloSpring
    第一个Spring程序-HelloSpring使用Spring来写第一个程序,首先要将spring依赖导入,我们这里导入的是spring-webmvc<dependency>  <groupId>org.springframework</grou......
  • 第五天笔记
    第五天笔记(数组)数据结构数据结构主要是数据的一个存储和逻辑结构的体现。只要能存储数据的一个结构我们就称为数据结构存储结构循序存储结构随着数据量的增加......
  • 【学习笔记】多项式学习笔记3:全家桶科技
    点击查看目录目录多项式求导与积分多项式牛顿迭代多项式求逆常规倍增法牛顿迭代法多项式开根常规倍增法牛顿迭代法多项式对数函数多项式指数函数多项式半家桶封装模板......
  • PLC入门笔记6
    计数器指令及其应用计数器指令介绍很多场合需要进行计数操作。例如电机启动次数、生产线物料经过次数、位置传感器传送的脉冲次数等。计数器分为普通和高速两种。比PLC......
  • 组合数学 学习笔记
    容斥原理摩根定理交集的补等于补集的并,并集的补等于补集的交。\(\overline{A\cupB}=\overline{A}\cup\overline{B},\overline{A\capB}=\overline{A}\cap\ove......
  • KMP学习笔记
    板:P3375【模板】KMP字符串匹配时间复杂度:O(n+m)定义一个nxt数组:解析咕了有时间补贴个代码:这里说下KMP的一些应用:1.字符串配对(本职工作)P1470[USACO2.3]最长前......
  • 【动画笔记】数据结构-AVL树的插入操作
    ⚠本笔记前置知识:二叉搜索(排序)树及其插入操作。本文主要围绕AVL树的平衡因子、纸上做题思路、失衡类型(LL/RR/LR/RL)、失衡调整方法、插入后回溯这几部分知识点展开......
  • 软考笔记
    进制转换2进制转10进制:按权展开法,各位上的数*2的位权次方之和就是10进制,个位是0,小数位是-1开始。别的进制转10进制也是如此。10转2进制:使用短除法(除基取余发),二......
  • GitLab CI-CD 学习笔记
    概述1.CI/CDCI(持续集成)指开发人员一天内进行多次合并和提交代码操作,并通过自动化测试,完成构建CD(持续部署)指每次代码更改都会自动部署到对应环境CI/CD结合在一起,可以......
  • C语言学习笔记(一):了解C语言
    什么是C语言C语言是一种高级编程语言,最早由丹尼斯·里奇在1972年开发。它是一种通用编程语言,提供了高级编程语言的方便和易用性,同时又有较低级别的编程语言的灵活性和效率......