题面

RMQ问题

题解

线段树

#include<iostream>
#include<algorithm>
using namespace std;
const int maxn = 100010;int a[maxn];
struct node{int l, r;int val;
}sgt[maxn<<2];
void build(int p, int l, int r){sgt[p].l = l, sgt[p].r = r;if(l == r){sgt[p].val = a[l];}else{int m = (l+r)/2;build(p*2,l,m);build(p*2+1,m+1,r);sgt[p].val = min(sgt[p*2].val,sgt[p*2+1].val);}
}
int query(int p, int l, int r){if(l <= sgt[p].l && sgt[p].r <= r)return sgt[p].val;int m = (sgt[p].l+sgt[p].r)/2, ans = 0xffffff;if(l <= m)ans = min(ans, query(p*2,l,r));if(r > m)ans = min(ans, query(p*2+1,l,r));return ans;
}int main(){int n, m;cin>>n>>m;for(int i = 1; i <= n; i++)cin>>a[i];build(1,1,n);for(int i = 1; i <= m; i++){int x, y;  cin>>x>>y;cout<<query(1,x,y)<<" ";}
}

【luogu1816】忠(RMQ问题、线段树)相关推荐

  1. hicoder - 1068 【RMQ or 线段树】

    hicoder - 1068 [RMQ or 线段树] RMQ: 1 #include <bits/stdc++.h> 2 #define rep(i,a,b) for(int i = a ...

  2. 19.CF803G Periodic RMQ Problem 线段树+分块+线段树标记

    19.CF803G Periodic RMQ Problem 线段树+分块+线段树标记 个人Limitの线段树题单题解主目录:Limitの线段树题单 题解目录_HeartFireY的博客-CSDN博客 ...

  3. poj 3264 Balanced Lineup RMQ问题 线段树

    For the daily milking, Farmer John's N cows (1 ≤ N ≤ 50,000) always line up in the same order. One d ...

  4. HDU 6194 string string string 后缀数组 + RMQ(线段树)

    传送门:HDU6194 题意:问给定字符串中有多少种出现k次的子串. 思路:首先想到后缀数组经典问题,求出现不少于k次的子串的最大长度,类似的这题肯定就是在height数组上搞事情啦. 将height ...

  5. CodeForces - 1422F Boring Queries(主席树+线段树/RMQ)

    题目链接:点击查看 题目大意:给出 n 个数组成的数组 a ,再给出 m 次询问,每次询问需要回答区间 [ l , r ] 中所有元素的最小公倍数,强制在线 题目分析:首先考虑多个数的最小公倍数该如何 ...

  6. HDU3183 A Magic Lamp —— 贪心(单调队列优化)/ RMQ / 线段树

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=3183 题解: 方法一:贪心. 在草稿纸上试多几次可以知道,删除数字中从左到右最后一位递增(可以等于)的 ...

  7. 【听说是线段树】bzoj1012 [JSOI2008]最大数maxnumber

    一眼看题目吓了一跳:这TM不就是单调队列吗,200000又怎样,大不了我二分嘛 系统提示:成功开启 手残模式 开始瞎写: 1 #include <cstdio> 2 long long a ...

  8. 线段树练习——区间合并

    这类题目会询问区间中满足条件的连续最长区间,所以PushUp的时候需要对左右儿子的区间进行合并(这里最难理解) hdu 3308 http://acm.hdu.edu.cn/showproblem.p ...

  9. 线段树/扫描线问卷调查反馈——Rmq Problem / mex(主席树),Boring Queries(二分+st表+主席树),Colorful Squares(扫描线)

    文章目录 Rmq Problem / mex Boring Queries Colorful Squares Rmq Problem / mex luogu4137 对aia_iai​建权值线段树 再 ...

最新文章

  1. CVPR 2019 | 一种用于年龄估计的连续感知概率网络
  2. Visual Studio 2008 可扩展性开发(九):总结篇
  3. python 如何转换dataframe列的类型_如何使用Python将所有列从数值转换为分类
  4. SAP CRM OData multiple origin Composition的测试
  5. 【算法系列之十】三数之和
  6. php定义object数据类型,PHP数据类型(4):对象object
  7. 连接器与加载器pdf_pdf转换为excel,你不会,同事点点鼠标2分钟就搞定了
  8. html5 输入用户名和密码登陆网址,192.168.5.1路由器登录入口用户名和密码
  9. (12)verilog语言编写8路选择器
  10. 新风口?人造肉第一股表现强劲 股价累计上涨近600%
  11. 【es】ClassNotFoundException: org.elasticsearch.plugins.ExtendedPluginsClassLoader
  12. 图解TCPIP-ICMP
  13. 美团在ACL2021上提出基于对比学习的文本表示模型,效果提升8%
  14. 第三届泰迪杯全国大学生数据挖掘竞赛通知
  15. 甜在心馒头店通过泊松分布解决备货烦恼
  16. 一句话理解到底什么是电平触发器,脉冲触发器,同步触发器,边沿触发器
  17. 一个简单的txt分割器
  18. 原生android 操作系统,为什么氢OS被称为最接近原生安卓的操作系统?
  19. Java是如何实现外卖订餐系统的
  20. (一)Activiti 数据库25张表——一般数据1 (ACT_GE_BYTEARRAY)

热门文章

  1. Python Tricks(五)—— 计算 list of lists 的长度(元素个数)
  2. Python 数据结构与算法——tree(树)
  3. crontab——Linux 下的定时任务
  4. theano 编程细节
  5. python从入门到精通 明日科技 电子书-Python从入门到精通(明日科技出版) 源代码+课件+视频 全套...
  6. python工资高还是java-Python工资高还是Java?
  7. python基础教程免费下载-《Python机器学习基础教程》高清版免费PDF下载
  8. python能做什么项目-python能做什么项目
  9. 0基础学python要多久-零基础学Python的过程有多难?需要多久?
  10. 关于语音识别技术 你了解多少