博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
luogu 3865 【模板】ST表
阅读量:4668 次
发布时间:2019-06-09

本文共 1037 字,大约阅读时间需要 3 分钟。

我太菜了

今天才学会现场脑补ST表静态RMQ

1 #include
2 #include
3 #include
4 #include
5 #include
6 #include
7 #include
8 #include
9 #include
10 #define ll long long11 #define inf 214748361112 #define MAXN 10101013 #define MOD 100000014 using namespace std;15 inline int read()16 {17 int x=0,f=1;char ch=getchar();18 while(!isdigit(ch)) { if(ch=='-') f=-1;ch=getchar();}19 while(isdigit(ch)) {x=x*10+ch-'0';ch=getchar();}20 return x*f;21 }22 int n,Q,f[MAXN][22];23 int main()24 {25 n=read(),Q=read();26 for(int i=1;i<=n;i++) f[i][0]=read();27 for(int i=1;i<=20;i++)28 for(int j=1;j<=n;j++)29 {30 if((1<
n+1) break;31 f[j][i]=max(f[j][i-1],f[j+(1<<(i-1))][i-1]);32 }33 /*for(int i=1;i<=n;i++)34 for(int j=0;j<=16;j++) printf("%d %d %d\n",i,j,f[i][j]);*/35 int a,b,t,k;36 while(Q--)37 {38 a=read(),b=read();t=b-a+1;39 for(int i=20;i>=0;i--)40 if(t&(1<
View Code

 

转载于:https://www.cnblogs.com/yyc-jack-0920/p/7814652.html

你可能感兴趣的文章
HOJ 2156 &POJ 2978 Colored stones(线性动规)
查看>>
EL表达式学习笔记(JSTL)
查看>>
mybatis按datetime条件查询,参数为时间戳时
查看>>
常见软件开发模型
查看>>
改进方案1.0
查看>>
C#使用Monitor类、Lock和Mutex类进行多线程同步
查看>>
在O(1)时间删除链表结点
查看>>
NASA的10条代码编写原则
查看>>
C#异步编程
查看>>
8 定制10MINs 3
查看>>
唤起头像剪裁页面
查看>>
《重大技术需求征集系统》项目目标文档
查看>>
SelectUser.aspx
查看>>
unity之局域网
查看>>
2017IEC计算机第二次作业
查看>>
Go - map
查看>>
python format 时间格式
查看>>
CCF CSP 201703-1 分蛋糕
查看>>
疯狂的Web应用开源项目
查看>>
分析及解决SQLServer死锁问题
查看>>