RMQ问题之ST算法 RMQ(Range Minimum/Maximum Query)问题,即区间最值问题。给你n个数,a1 , a2 , a3 , ... ,an,求出区间 [ l , r ]的最大值。 举例:a={ 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 },求出区间 ...
分类:
编程语言 时间:
2016-09-14 01:55:52
阅读次数:
277
今天继续介绍——线段树之延迟标记 接上期《数据结构》线段树入门(一):http://www.cnblogs.com/shadowland/p/5870339.html 在上期介绍了线段树的最基本内容(线段树单点修改,区间查询),这次将介绍:区间修改,区间查询。 Question: 给你N个数,有两种 ...
分类:
其他好文 时间:
2016-09-14 01:46:15
阅读次数:
153
今天介绍一种非常特殊的数据结构——线段树 首先提出一个问题: 给你n个数,有两种操作: 1:给第i个数的值增加X 2:询问区间[a,b]的总和是什么? 输入描述 输入文件第一行为一个整数n,接下来是n行n个整数,表示格子中原来的整数。接下一个正整数q,再接 下来有q行,表示q个询问,第一个整数表示询 ...
分类:
其他好文 时间:
2016-09-14 01:41:39
阅读次数:
192
题目大意:给你一个长度为n的数组,问[L,R]之间<=val的个数 思路:就像标题说的那样就行了。树状数组不一定是离散化以后的区间,而可以是id //看看会不会爆int!数组会不会少了一维! //取物问题一定要小心先手胜利的条件 #include <bits/stdc++.h> using name ...
分类:
编程语言 时间:
2016-09-14 00:16:22
阅读次数:
252
3343: 教主的魔法 Description 教主最近学会了一种神奇的魔法,能够使人长高。于是他准备演示给XMYZ信息组每个英雄看。于是N个英雄们又一次聚集在了一起,这次他们排成了一列,被编号为1、2、……、N。 每个人的身高一开始都是不超过1000的正整数。教主的魔法每次可以把闭区间[L, R] ...
分类:
其他好文 时间:
2016-09-13 22:27:43
阅读次数:
217
很简单的一个题的,结果后台数据有误,自己又太傻卡了3个小时。。。 题意:给你一串数a再给你一些区间(lef,rig),求出a[lef]%a[lef+1]...%a[rig] 题解:我们可以发现数字a对数字b取模时:如果a<b,则等于原数,否则a会变小至少一半。就是说a最多成功取模(log2 a)次, ...
分类:
其他好文 时间:
2016-09-13 22:22:59
阅读次数:
203
题意:长度n的序列, m个询问区间[L, R], 问区间内的所有连续子段的不同GCD值有多少种. 题解: 1.因为n个数的gcd等于前n-1个数的gcd值再于第n个数gcd一下的值,再加上如果固定终点,区间向前延伸越多gcd必定是非严格递减的,所以我们可以预处理出以每一个数为终点的所有的后缀的gcd ...
分类:
其他好文 时间:
2016-09-13 22:17:06
阅读次数:
232
题意:有一行$n(n \leq 100000)$个方格,从左往右第$i$个方格的值为$p_i(p_i = \frac{a}{b}, 1 \leq a < b \leq 1e9)$,有两种操作,一种是将某个方格的值更新为另一个分数表示的有理数,另一种操作是寻味区间$[l, r](l \leq r)$的 ...
分类:
其他好文 时间:
2016-09-13 22:14:08
阅读次数:
177
rmq 就是在变化的前提下在一定范围内查询最值 @单点更新 http://hihocoder.com/problemset/problem/1077 在大神面前这就是水题???? 自愧不如 @区间更新 http://hihocoder.com/problemset/problem/1078 学习到了 ...
分类:
其他好文 时间:
2016-09-12 22:22:05
阅读次数:
171
FIFO SPI端口增加了FIFO,使得传输数据有了缓冲区间。 FIFO存储器是一个先入先出的双口缓冲器,即第一个进入其内的数据第一个被移出,其中一个存储器的输入口,另一个口是存储器的输出口。主要有三个方面的作用:1)对连续的数据流进行缓存,防止在进机和存储操作时丢失数据;2)数据集中起来进行进机和 ...
分类:
其他好文 时间:
2016-09-12 18:42:28
阅读次数:
157