首页 > 编程语言 >[算法学习笔记02]分块应用

[算法学习笔记02]分块应用

时间:2024-02-02 09:05:00浏览次数:28  
标签:02 分块 复杂度 算法 应用 ###

# [算法学习笔记02]分块应用
### 每日蒟蒻小故事(1/1)
蒟蒻考完 CSP 回到 S1 ,开始(和 S2 一起)新一轮的S组学习。

第一周, 学校学习的内容是分块应用。

蒟蒻尝试听懂,并听懂了 $\huge\frac{1}{3}$ 的内容。

被五年级小朋友吊打的蒟蒻想学懂分块应用。

“所以……什么是分块应用呢?”
### 什么是分块应用?

蒟蒻上了 OI Wiki 查找相关内容。

> 其实,分块是一种思想,而不是一种数据结构。

> 从 NOIP 到 NOI 到 IOI,各种难度的分块思想都有出现。

>分块的基本思想是,通过对原数据的适当划分,并在划分后的每一个块上预处理部分信息,从而较一般的暴力算法取得更优的时间复杂度。

>分块的时间复杂度主要取决于分块的块长,一般可以通过均值不等式求出某个问题下的最优块长,以及相应的时间复杂度。

>分块是一种很灵活的思想,相较于树状数组和线段树,分块的优点是通用性更好,可以维护很多树状数组和线段树无法维护的信息。

>当然,分块的缺点是渐进意义的复杂度,相较于线段树和树状数组不够好。

>不过在大多数问题上,分块仍然是解决这些问题的一个不错选择。

蒟蒻大概理解了分块应用的基本内容。

“来一道题让我深入理解一下!”
### A.数列分块2
>给出一个长为 $n$ 的数列,以及 $n$ 个操作,操作涉及区间加法,询问区间内小于某个值 $x$ 的元素个数。

 

标签:02,分块,复杂度,算法,应用,###
From: https://www.cnblogs.com/firepaw/p/18002475

相关文章

  • [算法学习笔记01]线段树
    #[算法学习笔记01]线段树###每日蒟蒻小故事(1/1)蒟蒻刚刚升到S组,发现S组正在学习线段树Ⅲ.蒟蒻并不知道什么是线段树.蒟蒻十分害怕,向大佬询问什么是线段树.大佬邪魅一笑,并未解释.于是可怜的蒟蒻什么也听不懂,只得在洛谷和OIWIKI上自学线段树.“所以什么是线段树?”###什么......
  • 【译】2023年——社区实验的一年
    在我们进入新的一年的时候,我们想让你们了解一些实验的情况,你们的反馈和参与帮助我们在2023年的过程中进行了调整。社区实验是指我们确定能够提高用户工作效率和幸福感的特性,然后在VisualStudio用户社区中构建和测试它。这些功能在开发者社区上并没有得到太多的支持,但......
  • day27 代码随想录算法训练营 40. 组合总和 II
    题目:40.组合总和II我的感悟:只要在路上就不怕走的慢。卡尔的视频慢慢听0.75倍听还是可以的。只要状态好,就可以学。多学会鼓励理解难点:代码难点:①notused[i-1]等同于used[i-1]==0 这里用的是True和False,所以用的是notused[i-1]②i>0为了防止i-1越界③剪枝......
  • 全源最短路径——Floyd算法
    目录问题引入思路一览算法原理代码部分问题引入给出一个含有n个点,m条边的图,如何快速的给出任意两个点的最短路径思路一览这个,感觉没啥思路,可能能想到的最暴力的解法就是对每一个点进行dfs遍历,在遍历过程中更新,但是这样的做法肯定是时间复杂度爆炸的;因此还是老算法Floyd香,Floyd......
  • WC 2024 游记
    终于能在最后一年赶上线下WC了!去年的是线上所以没有写游记。定义1月29号为Day1,没有Day0。Day-16学考考完了,终于不用学whk了!Day-13在学校发烧了,回家休息了差不多一个星期,模拟赛纯摆烂,课也没有听。Day-8休息好了回校。晚上在ARC和填学籍表之间选择了ARC,结......
  • Python 机器学习 K-近邻算法 K值的选择
     1、选择说明K-近邻算法通过查找测试数据点的K个最近的邻居来进行预测。这些邻居的类别(对于分类问题)或值(对于回归问题)用于决定测试点的类别或值。K是一个正整数,通常较小。1)避免过小的K值K值过小可能会导致模型过于复杂,容易受到数据中噪声的影响,从而导致过拟合。避免在K-近邻......
  • 2024.2.1
    1.继承是java面向对象的一块基石,因为它允许创建分等级层次的类。继承就是子类继承父类的特征和行为,使得子类对象(实例)具有父类的实例域和方法,或子类从父类继承方法,使得子类具有父类相同行为。兔子和羊属于食草动物,狮子和豹属于食肉动物类。食草动物和食肉动物又是属于动物类。......
  • 痞子衡嵌入式:我入选了2023年度与非网(eefocus)最佳创作者Top15
    最近收到了「与非网」发来的2023年度最佳创作者证书,证书做得一如既往地有质感,这是与非网第二次给痞子衡发证书了,足见与非网对痞子衡的认可。与非网自2021年起,每年都会评选一次年度创作者,第一年叫星选创作者TOP10,第二年叫影响力创作者TOP10,第三年也就是今年变成了最佳创......
  • PAT乙级-1002(写出这个数)
    读入一个正整数n,计算其各位数字之和,用汉语拼音写出和的每一位数字。输入格式:每个测试输入包含1个测试用例,即给出自然数n的值。这里保证n小于10的100次方输出格式:在一行内输出n的各位数字之和的每一位,拼音数字间有1空格,但一行中最后一个拼音数字后没有空格。输入......
  • 很好用的python游戏环境(续2):强化学习算法走迷宫游戏环境(导航问题 navigation):分享一个py
    相关前文:很好用的python游戏环境(续):强化学习算法走迷宫游戏环境(导航问题navigation):分享一个python语言的迷宫游戏环境项目的GitHub地址:https://github.com/Wonz5130/Maze_AIPS.这个游戏有个非常严重且致命的error,那就是单击这个游戏界面的时候会自动转成AI执行,否则就是人......