首页 > 代码库 > rmq模板
rmq模板
void init_rmq(int n)//区间最大值{ for(int i=1;i<=n;i++) f[i][0]=a[i]; for(int j=1;j<=20;j++) { for(int i=1;i<=n;i++) if(i+(1<<j)-1<=n) f[i][j]=max(f[i][j-1],f[i+(1<<(j-1))][j-1]); }}int out(int l,int r){ int k=log(l+r-1/log(2)); return max(f[i][k],f[j-(1<<k)+1][k]);}
rmq模板
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。