【tyvj1038】忠诚
2016-03-17 19:12
260 查看
tyvj1038
最基础的线段树问题。。都没有修改
然而第一次写空间开小了,简直愚蠢
hzwer学长博客
最基础的线段树问题。。都没有修改
然而第一次写空间开小了,简直愚蠢
#include<cstdio> using namespace std; const int INF=2700000+10; int m, n, minv[INF], a[INF]; int x, y, _min; int min(int x, int y) {return x < y ? x : y;} void ctb(int o, int l, int r){ if(l == r){ minv[o] = a[l]; } else { int m = l + (r-l)/2; ctb(o*2, l, m); ctb(o*2+1, m+1, r); minv[o] = min(minv[o*2], minv[o*2+1]); } } void query(int o, int l, int r){ if(x <= l && r <= y){ _min = min(_min, minv[o]); } else { int m = l + (r-l)/2; if(x <= m) query(o*2, l, m); if(y > m) query(o*2+1, m+1, r); } } int main() { scanf("%d %d", &m, &n); int i; for(i = 1; i <= m; i++) scanf("%d", &a[i]); ctb(1, 1, m); while(n--){ scanf("%d %d", &x, &y); _min=INF; query(1, 1, m); printf("%d ", _min); } return 0; }
hzwer学长博客
相关文章推荐
- linux基础正则表达式
- IOS 渐变的图层,CAGradientLayer
- 关于svn hooks拦截设置
- Android音频底层调试-基于tinyalsa
- 将博客搬至CSDN
- STM32F103 与 STM32F407引脚兼容问题
- ZOJ 1100 Mondriaan's Dream
- 机房重构打包
- Exynos4412 中断驱动开发(三)—— 设备树中中断节点的创建
- qt中文乱码问题
- 读书笔记-设计模式
- 选择结构与循环结构
- CSS3 颜色值RGBA表示方式
- 微信拉取线上用户,更新本地
- G - BFS广搜
- 读书笔记-并发和多线程
- nginx 配置301转发
- e-模拟
- 读书笔记-泛型有限通配符
- IOS控件学习之UIScrollView(2)