该文被密码保护。 阅读全文
posted @ 2024-03-30 13:44 烈风光翼 阅读(0) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2024-03-28 18:58 烈风光翼 阅读(1) 评论(0) 推荐(0) 编辑
摘要: 原发表于我的博客 前言 分块不能说是一种数据结构,它是一种思想,无论是数列分块,块状链表,还是数论分块,莫队算法,都应用了分块的思想。 本文主要介绍狭义上的分块,即数列分块。 数列分块的引入 数列分块可以说是暴力,一种优美的暴力,它的基本思路是,把数列分成若干块(一般取\(\sqrt n\)),分块 阅读全文
posted @ 2023-10-23 18:12 烈风光翼 阅读(13) 评论(0) 推荐(0) 编辑
摘要: 原发表于我的博客 贪心算法 贪心与其说是一种算法,不如说一种思想。 贪心思想,顾名思义,就是总是做出当前最好的选择,这种方式可能在全局上不是最好的结果,但是在一些题目中就可以直接用。 最简单的例子就是“货比三家”,在生活中,我们买东西时都会挑性价比最优的,这就是一种贪心。 贪心算法在OI中经常与其他 阅读全文
posted @ 2023-10-23 18:10 烈风光翼 阅读(7) 评论(0) 推荐(0) 编辑
摘要: 原发表于我的博客 前言 本来想学完回滚莫队、树上莫队、二离莫队之后一起写一个博客,但是一直学不会/kk,只好把已会的普通莫队和带修莫队写了(以后会补上的) 普通莫队 莫队——优雅的暴力 莫队算法的引入 例题: 给定一个数列和若干询问,每次询问询问一段区间内不同种类数字的个数。 暴力做法 每次询问暴力 阅读全文
posted @ 2023-10-23 18:09 烈风光翼 阅读(5) 评论(0) 推荐(0) 编辑
摘要: 原发表于个人博客= 模拟退火的引入 假如我们有一个函数,要求它的极大值,怎么求呢? 如果这个函数满足单调性,可以用二分的方法。 如果这是一个单谷(或单峰)函数,可以用三分法。 那要是多峰函数怎么半呢? 这时就可以用随机化算法。 一种朴素的方法是:每次在当前找到的最优方案\(x\)附近寻找一个新方案。 阅读全文
posted @ 2023-10-23 18:07 烈风光翼 阅读(8) 评论(0) 推荐(0) 编辑
摘要: 原发表于个人博客。 前言 线段树,是数据结构皇冠上的明珠(我编的)。 它用途广泛,被一代代的oier应用,改进,优化。 本文介绍了线段树的基础知识和各种拓展(包括权值线段树,可持久化线段树),各种优化方式(包括zkw线段树,动态开点,离散化),希望能帮到更多的oier。 在学习线段树前,默认你应该学 阅读全文
posted @ 2023-10-23 18:05 烈风光翼 阅读(282) 评论(0) 推荐(1) 编辑
摘要: 原发布于我的个人博客 前言 FHQtreap绝对是平衡树里最好写,最实用的,他几乎能做所有splay或其它平衡树能做的事,还能可持久化! 这篇文章将会介绍FHQtreap的基本操作和维护区间的操作,并附上例题。 基本操作 FHQtreap的基本操作只有两个,分裂和合并。 有些读者可能会问,分裂和合并 阅读全文
posted @ 2023-10-23 18:01 烈风光翼 阅读(28) 评论(0) 推荐(0) 编辑