码迷,mamicode.com
首页 > 其他好文 > 详细

ST表竞赛模板

时间:2019-07-21 01:45:25      阅读:89      评论:0      收藏:0      [点我收藏+]

标签:code   最小   创建   应用   模板   pre   修改   col   int   

void RMQ_init(){//ST表的创建模板
    for(int i=0;i<n;i++)
        d[i][0]=mo[i];
    for(int j=1;(1<<j)<=n;j++)
        for(int i=0;i+(1<<j)-1<n;i++){
            d[i][j]=min(d[i][j-1],d[i+(1<<(j-1))][j-1]);
        }
}
int RMQ_min(int L,int R){//区间最小、大值
    int k=0;
    while((1<<(k+1))<=R-L+1)
        k++;
    return min(d[L][k],d[R-(1<<k)+1][k]);     
}

 //应用条件:不能修改!

ST表竞赛模板

标签:code   最小   创建   应用   模板   pre   修改   col   int   

原文地址:https://www.cnblogs.com/Tidoblogs/p/11219897.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!