RMQ(一维)
来源:互联网 发布:克里诺林裙淘宝 编辑:程序博客网 时间:2024/06/08 10:13
///一维RMQ-求最大值#include<iostream>#include<cstdio>#include<queue>#include<set>#include<cstring>#include<vector>#include<algorithm>using namespace std;typedef long long LL;const int MAXN=5e4+5;int dp[MAXN][20];int mm[MAXN];//初始化RMQ,b数组下标从1开始void initRMQ(int n,int b[]){ mm[0]=-1; for(int i=1;i<=n;i++) { mm[i]=((i&(i-1))==0)?mm[i-1]+1:mm[i-1]; dp[i][0]=b[i]; } for(int j=1;j<=mm[n];j++) { for(int i=1;i+(1<<j)-1<=n;i++) { dp[i][j]=max(dp[i][j-1],dp[i+(1<<(j-1))][j-1]); } }}//查询最大值int rmq(int x,int y){ int k=mm[y-x+1]; return max(dp[x][k],dp[y-(1<<k)+1][k]);}int main(){ return 0;}
阅读全文
0 0
- RMQ(一维)
- RMQ 一维模板
- 一维RMQ
- 一维RMQ和二维RMQ模板以及用法
- 一维RMQ和二维RMQ模板以及用法
- HDU3486----Interviewe----二分+一维RMQ
- Codeforces_427B_Prison Transfer(一维RMQ区间查询最大值)
- RMQ算法(一):ST表(Sparse Table)
- hihoCoder - 1068 - RMQ-ST算法 (RMQ)
- ±1RMQ(约束RMQ)
- RMQ (ST)
- RMQ(区间最大值)
- dp+离散(RMQ)
- 经典RMQ(poj3264)
- Balanced Lineup(RMQ)
- Uva 11235 (RMQ)
- poj 3368(RMQ)
- Balanced Lineup(RMQ)
- springmvc方法名称解析器和视图解析器
- PAT basic 1043
- 使用Android Studio时git上的代码更新失败(index.lock),导致无法提交
- Ubuntu 16.04 LTS 安装OpenCV3.2
- PAT basic 1044
- RMQ(一维)
- PAT basic 1045
- JAVA设计模式之单例模式
- PAT basic 1046
- JavaWeb学习之JSP
- PAT basic 1047
- Add to List 169. Majority Element
- 洛谷 P1054 等价表达式
- POJ 1164 The Castle