[vijos1514]天才的记忆

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[vijos1514]天才的记忆相关的知识,希望对你有一定的参考价值。

ST表模板题目

#include <cstdio>
#include <cmath>
#include <algorithm>
using namespace std;
int n,m,Maxsum[200005][20];
int main(){
    scanf("%d",&n);
    for(int i=1;i<=n;i++){
        scanf("%d",&Maxsum[i][0]);
    }
    int fuck = log(n) / log(2);
    for(int j=1;j<=fuck;j++)
        for(int i=1;i<=n;i++)
            if(i+(1<<j)-1 <= n){
                Maxsum[i][j] = max(Maxsum[i][j-1],Maxsum[i+(1<<(j-1))][j-1]);
            }
    scanf("%d",&m);
    while(m--){
        int x,y;
        scanf("%d%d",&x,&y);
        fuck = log(y-x+1) / log(2);
        printf("%d\n",max(Maxsum[x][fuck],Maxsum[y-(1<<fuck)+1][fuck]));
    }
    return 0;
}

 

以上是关于[vijos1514]天才的记忆的主要内容,如果未能解决你的问题,请参考以下文章

[Vijos] 天才的记忆

Luogu_P1514 引水入城 记忆化搜索

《师从天才》阅读心得

Vijos1675 NOI2005 聪聪和可可 记忆化搜索

一本通1544天才的记忆

加分二叉树 vijos1991 NOIP2003第三题 区间DP/树形DP/记忆化搜索