博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
51nod1174【基于线段树的RMQ】
阅读量:5051 次
发布时间:2019-06-12

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

很基础啊~

#include 
using namespace std;typedef long long LL;const int INF=-0x3f3f3f3f;const int N=1e4+10;struct asd{ int left; int right; int w;};asd q[N*4];void Build(int num,int L,int R){ q[num].left=L; q[num].right=R; if(L==R) { scanf("%d",&q[num].w); return; } Build(2*num,L,(L+R)/2); Build(2*num+1,(L+R)/2+1,R); q[num].w=max(q[2*num].w,q[2*num+1].w);}int query(int num,int s,int t){ if(s<=q[num].left&&t>=q[num].right) return q[num].w; if(q[num].right==q[num].left) return q[num].w; int mid=(s+t)/2; if(mid>=t) return query(2*num,s,t); else if(mid
=q[num].right) return q[num].w; int mid=(q[num].left+q[num].right)/2; if(mid>=t) return get_maxa(2*num,s,t); else if(mid

转载于:https://www.cnblogs.com/keyboarder-zsq/p/5934808.html

你可能感兴趣的文章
yii模型ar中备忘
查看>>
C#线程入门
查看>>
CSS清除浮动方法
查看>>
JVM内存回收机制简述
查看>>
洛咕 P2480 [SDOI2010]古代猪文
查看>>
js-创建对象的几种方式
查看>>
JDK JRE Java虚拟机的关系
查看>>
2018.11.20
查看>>
word20161215
查看>>
12th week blog
查看>>
dijkstra (模板)
查看>>
编译Linux驱动程序 遇到的问题
查看>>
大型分布式网站架构技术总结
查看>>
HDU 1017[A Mathematical Curiosity]暴力,格式
查看>>
[算法之美] KMP算法的直观理解
查看>>
EntityFramework 性能优化
查看>>
【ASP.NET开发】菜鸟时期的ADO.NET使用笔记
查看>>
android圆角View实现及不同版本号这间的兼容
查看>>
OA项目设计的能力③
查看>>
Cocos2d-x3.0 文件处理
查看>>