随笔分类 - 数据结构-分块
摘要:洛谷 P2709 小B的询问 洛谷传送门 题目描述 小B 有一个长为 nnn 的整数序列 aaa,值域为 [1,k][1,k][1,k]。 他一共有 mmm 个询问,每个询问给定一个区间 [l,r][l,r][l,r],求: ∑i=1kci2\sum\limits_k c_i2 i=1∑kci2 其
阅读全文
摘要:浅谈莫队算法 本篇随笔简单讲解一下算法竞赛中的莫队算法。 一、莫队算法的概念及应用 莫队是莫涛。这个名字值得我们铭记一下。涨涨RP。 莫队算法的应用是离线解决一类不带修的区间查询问题。 莫队算法和线段树等数据结构在解决区间问题时的比较 很多人比如说我,可能会问。说那线段树解决区间问题为什么就不行了呢
阅读全文
摘要:分块写法感悟 听说有很多大神听完一个数据结构或算法的讲解就直接能自己模拟出这个算法。不需要模板。 TQL%%%学弟 然而我还得自己写写。 我太菜了。 以TJOI开关这道题为例。 分块的精髓在于整块,小块暴力,那么显然需要记录每个数位于哪个块里。想要知道每个数在哪个块里就需要记录块的大小,
阅读全文
摘要:洛谷 P3870 [TJOI2009]开关 洛谷传送门 题目描述 现有 nn 盏灯排成一排,从左到右依次编号为:11,22,……,nn。然后依次执行 mm 项操作。 操作分为两种: 指定一个区间 [a,b][a,b],然后改变编号在这个区间内的灯的状态(把开着的灯关上,关着的灯打开); 指定一个区间
阅读全文
摘要:分块算法设计思路 著名算法学家LGH:”多练根号算法“。 关于分块概念,有不懂的小伙伴移步:数据结构—分块 分块作为一种实用性比较强的根号算法,其本质其实就是优化暴力。但是这种暴力的优化其实能解决很多区间统计的问题。 对于设计一个分块算法,我们有了前面的认识,其实只需要解决这么几个问题: 首先,不完
阅读全文
摘要:数据结构—分块 分块是一种非常好理解、非常好写的数据结构。与其说分块是数据结构,倒不如说它是一种“算法”,甚至是一种“思想”。我个人认为,分块的思想和分治法很像。它们的基本实现方式都可以概括成:将一个大问题拆成若干小问题,最后求解完小问题之后将答案汇总得出大问题的答案。 分块的基本实现是这样的:对于
阅读全文