随笔分类 - b.hzwer分块入门
摘要:"LOJ6285" 数列分块入门 9 标签 基础分块 前言 我的csdn和博客园是同步的,欢迎来访 "danzh 博客园" ~ 简明题意 给一个序列,需要查询区间中的最小众数 思路 首先要会写暴力。如果数据范围是1000但是有多组询问你会怎么写?先解决这个问题。我们可以开一个dp[][]数组,dp[
        阅读全文
                
摘要:"LOJ6284" 数列分块入门 8 标签 分块入门 前言 我的csdn和博客园是同步的,欢迎来访 "danzh 博客园" ~ 简明题意 维护序列,支持两种操作: 1. 查询区间中某种权值的出现次数 2. 将整个区间[l,r]全部改为c 思路 这个暴力得想不到呀。 真的很暴力,实际上开一个数组去维护
        阅读全文
                
摘要:"LOJ6283" 数列分块入门 7 标签 分块入门 前言 我的csdn和博客园是同步的,欢迎来访 "danzh 博客园" ~ 简明题意 维护序列,需要支持三种操作: 1. 区间加 2. 区间乘 3. 单点查 思路 学过线段树的同学应该在洛谷上做过这一题,难点在于有多种标记该怎么处理。我在线段树分类
        阅读全文
                
摘要:"LOJ6282" 数列分块入门 6 标签 分块入门 前言 这题一次过了~ 简明题意 维护序列,支持两种操作: 1. 插入:给第l个元素前插入一个元素 2. 查询:查询第r个元素的值 思路 直接开一个vector[]保存每一块的所有数。对于插入操作,直接找到对应的块,然后对这一块调用vector的i
        阅读全文
                
摘要:"LOJ6281" 数列分块入门 5 标签 分块入门 前言 无 简明题意 维护序列,需要支持两种操作 1. 区间开根号 2. 区间加 思路 学过线段树的同学肯定都做过用线段树实现区间开根号的题。题目貌似是花神什么什么的 分块做其实跟线段树差不多。注意到2e31的数,开5次根号就变成1了,所以我们直接
        阅读全文
                
摘要:"LOJ6280" 数列分块入门 4 标签 分块入门 前言 我的csdn和博客园是同步的,欢迎来访 "danzh 博客园" ~ 简明题意 维护序列,支持两种操作: 1. 区间加 2. 区间查询 思路 多维护一个tag[]和一个sum[]就可以了~ 注意事项 无 总结 无 AC代码 cpp inclu
        阅读全文
                
摘要:"LOJ6279" 数列分块入门 3 标签 分块入门 前言 犯了一些低级错误,debug了半天~ 简明题意 维护序列,支持两种操作: 1. 区间加 2. 查询某个数的前驱 思路 这题和 数列分块入门 2 基本差不多了,就是查询的时候稍微改变一下就可以了QAQ 具体就是整块的直接二分,不整块的暴力找,
        阅读全文
                
摘要:"LOJ6277" 数列分块入门 1 标签 hzwer分块入门 前言 我的csdn和博客园是同步的,欢迎来访 "danzh 博客园" ~ 本来觉得会线段树就可以了,不需要分块。现在发现有些问题是得用分块的~那就开始学分块吧 简明题意 给一个序列,要求支持两种操作。 1. 区间加 2. 单点查询 思路
        阅读全文
                
摘要:"LOJ6278" 数列分块入门 2 标签 分块入门 前言 我的csdn和博客园是同步的,欢迎来访 "danzh 博客园" ~ 简明题意 给一个序列,需要支持两种操作: 1. 区间加和 2. 查询区间中小于c的数的个数 思路 分块可以很好的处理这一类题~ 首先分块,然后对每一块内排序。可以用一个ve
        阅读全文
                

 
         浙公网安备 33010602011771号
浙公网安备 33010602011771号