简单讲RMQ->ST算法
来源:互联网 发布:淘宝福袋衣服是洋垃圾 编辑:程序博客网 时间:2024/05/21 19:22
简介
假如我们要求区间的最大值,怎么办(用一位数组搞定)?
没事,我们有RMQ。
今天略讲讲RMQ的ST算法,非常水,希望大家都能学会。
略讲
DP
我们设
对于状态转移,我们可以将区间
状态转移方程显然为
询问
对于询问,我们只需要
我们只需要询问两端区间的最大值,设
代码
随手打的,随便看看,理解一下。
#include<iostream>#include<cstdio>#include<cmath>using namespace std;int f[1005][10],i,j,m,l,r,n,q,ans;int main(){ scanf("%d",&n); for(i=1;i<=n;i++) scanf("%d",&f[i][0]); for(j=0;j<=log2(n);j++) for(i=1;i<=n-(1<<j)+1;i++) f[i][j]=max(f[i][j-1],f[i+(1<<(j-1)),j-1]); scanf("%d",&q); for(i=1;i<=q;i++) { scanf("%d%d",&l,&r); m=log2(r-l+1); ans=max(f[l][m],f[r-(1<<m)+1,k]); printf("%d\n",ans); }}
4 0
- 简单讲RMQ->ST算法
- RMQ的ST算法
- RMQ的ST算法
- rmq-st算法
- RMQ问题ST算法
- Uva11235 RMQ ST算法
- RMQ问题 ST算法
- RMQ--ST算法
- ST算法(RMQ模板)
- 【RMQ-ST算法】hihocoder1068
- RMQ的ST算法
- RMQ ST算法
- RMQ - ST算法
- 浅谈RMQ ST算法
- RMQ(ST算法)
- RMQ-ST算法
- RMQ ST 算法模板
- 【RMQ算法】ST表
- 数组
- neural-style、chainer-fast-neuralstyle图像风格转换实验
- hdu 2018 母牛的故事
- 第五天
- [Android] 利用Java反射机制快速定位跳转二级页面
- 简单讲RMQ->ST算法
- <context:component-scan>使用说明
- Mysql的外键约束(CASCADE,RESTRICT,NO ACTION)
- startservice bindservice的区别
- 七天分金块问题
- Android 简单图片浏览器
- 可扩展标记语言XML(Extensible Markup Language)
- C#全局键盘监听(Hook)的使用
- 爬虫第三弹——利用EditThisCookie获取cookie跳过登陆验证(医脉通)