RMQ
HAI__嗨I起来
IT
展开
-
POJ 3368 Frequent values RMQ应用
点击打开链接 题意:给你n个不递减的序列,然后让你去求 区间[x,y]中哪个数字出现的次数最高。输出出现的次数。 思路: 这道题白书 RMQ专题有讲的一道例题。 首先先考虑如何转换出数学模型出来,此时,求得是区间的最值问题 无更新 所以明确了用RMQ的思路, 然后再考虑如何使用RMQ模型去套它,所以要将数字出现的次数作为dp的对象, 找出出现次数最多的那个就行了,但此时需要考虑具体的原创 2016-08-05 12:43:23 · 215 阅读 · 0 评论 -
HDU 5726 求gcd=k的区间的个数 (二分+RMQ)
题意:给一个数组a,大小为n,接下来有m个询问,每次询问给出l、r,定义f[l,r]=gcd(al,al+1,...,ar),问f[l,r]的值 和 有多少对(l',r')使得f[l',r']=f[l,r]。n 思路: 第一步比较简单,预处理一下,定义f[i][j]为:ai开始,连续2^j个数的最大公约数,所以f[1][0]=a[1],f[1][1]=gcd(a1,a2),f[1]原创 2016-09-13 21:27:15 · 411 阅读 · 0 评论