![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
块状数组
HT008_123
家人们点点关注叭
展开
-
BZOJ 2102 数颜色
链接 本题有两种解决方式 1:分块 2:莫队 其实都是差不多的。 先给出分块的方法。初始化将整个数组分为若干块。 spre[i]表示在i之前与i相同颜色最近的那个画笔位置。 在每一块里,将pre[i]升序排列。查询若 查询 的[l,r][l,r]在一个块内,我们可以直接暴力查找。 很明显,当spre[i]< l时,即为一个不同的颜色。 当 查询 的[l,r][l,r]不在一个块内时原创 2018-01-05 09:21:52 · 211 阅读 · 0 评论 -
初识 块状数组
问题 给出一个长串,然后给出n个操作,操作有两种,在某个位置插入一个字符,或者查询第x个位置上的字符是什么 对于这个问题,我们有两种解决方案。 1:数组 查询 O(1) 但是插入最坏可以达到 O(len) 2:链表 插入 O(1) 但是查询最坏也可以达到O(len) 所以如何优化这个问题。 这里介绍一种数据结构——块状数组 何为块状数组? 普通的数组,每个节点都是连续的。原创 2018-01-04 20:47:15 · 442 阅读 · 0 评论