求区间内第一个大于等于x的数的下标

int tree[4*N];
void build(int o,int l,int r) {
    if(l==r) {cin>>tree[o];return;}
    build(ls,l,mid);
    build(rs,mid+1,r);
    tree[o] = max(tree[ls],tree[rs]);
}
int get(int o, int l, int r, int x) {
    if (l == r) return l;
    return tree[ls] > x ? get(ls, l, mid, x) : get(rs, mid+1, r, x);
}
int query(int o, int l, int r, int ql, int qr, int x) { //查询[ql,qr]内第一个大于x的数的位置
    if (qr < l || r < ql) return -1;
    if (ql return tree[o] > x ? get(o, l, r, x) : -1;
    int t = query(ls, l, mid, ql, qr, x);
    return t != -1 ? t : query(rs, mid+1, r, ql, qr, x);
}

Original: https://www.cnblogs.com/zxz666/p/11402720.html
Author: GUET_uzi
Title: 求区间内第一个大于等于x的数的下标

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/584193/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • Java String Pool–String s = new String(“a”) 到底创建了几个对象?

    本篇重点(tips): String Pool 是以Java 中 String 对象是不可变的这一特性为基础的 String Pool是Heap(堆)中的一块特殊空间(JDK 1….

    数据结构和算法 2023年6月12日
    071
  • 面向对象的基础知识

    面向对象 面向对象编程(Object Oriented Programming, OOP)是一种编程范式或编程风格,它以类或对象作为组织代码的基本单元,并以封装、继承、多态这三个特…

    数据结构和算法 2023年6月8日
    078
  • Java SE 19 新增特性

    原文地址: HashMap 新的构造方法 Java SE 19,构造哈希表的时候,由于有扩容因子 0.75 的设置,所以如果要开辟一个 120 空间的哈希表,需要如下定义 Map …

    数据结构和算法 2023年6月12日
    084
  • 数论-整除+欧几里得+扩展欧几里得

    一、整除的概念 定义:a,b是两个任意整数,b≠0,若存在整数q,使得a=b*q,则称 a能够被b整除,也称b能整除a,也称b是a的因数,也称a为b的倍数。用记号b|a表示。 整除…

    数据结构和算法 2023年6月7日
    073
  • 快速排序-quickSort

    快速排序(代码) 写这篇文章之前至少做了不下十遍快排,但现在仍然不能保证一写就A,故记录一下。 partition过程的边界条件不是很好弄,因此面试经常出现。 partition单…

    数据结构和算法 2023年6月8日
    075
  • CF1691D 题解

    404. 抱歉,您访问的资源不存在。 可能是网址有误,或者对应的内容被删除,或者处于私有状态。 代码改变世界,联系邮箱 contact@cnblogs.com 园子的商业化努力-困…

    数据结构和算法 2023年6月12日
    076
  • 订阅号助手APP怎么插入留言板小程序?

    现在很多小伙伴都是都是利用碎片化的时间来编写文章,身边并没有电脑,这个时候就没有办法使用电脑浏览器上的订阅号留言板插件来接入留言功能了,好在我们又开发了手机端在订阅号助手APP上接…

    数据结构和算法 2023年6月16日
    0118
  • 随机算法入门:洗牌算法

    洗牌算法是什么? 其实就理解为生成一个随机数列的一个简单操作而已。 怎么生成? 我们先讲下一般我们会想到的一个解法——标记。 假设我们的数组为a,ai 代表数组a第i个数。 一个布…

    数据结构和算法 2023年6月7日
    089
  • LCA(最近公共祖先)求解方法

    本文参考https://oi-wiki.org/graph/lca/ 定义树上u,v两点的LCA(最近公共祖先)是从根节点dfs到上述两节点路径上距离上述两点最近的公共点。 LCA…

    数据结构和算法 2023年6月7日
    091
  • 关于vector使用的优化

    对于上述结果 v.push_back(A(i)),进行了三步操作 ①A(1) 创建匿名实例 ②对于该匿名实例,v中第一块未使用的内存实行” A(const A&…

    数据结构和算法 2023年6月7日
    083
  • 「题解」锦鲤序列

    (锦鲤:为何如此之晦……) 「锦鲤序列的长度一定是 奇数,前 (n+1) 个数一定是 严格单调递增的,后 (n+1) 个数一定是 严格单调递减的,找到这个整…

    数据结构和算法 2023年6月8日
    0103
  • 设计模式之Jdk动态代理

    什么是动态代理呢? 就是在java的运行过程中,动态的生成的代理类。(为了更熟悉的了解动态代理,你必须先熟悉代理模式,可点击设计模式之代理模式 阅读)我们知道java属于解释型语言…

    数据结构和算法 2023年6月8日
    077
  • 特殊字符HTML/markdown

    404. 抱歉,您访问的资源不存在。 可能是网址有误,或者对应的内容被删除,或者处于私有状态。 代码改变世界,联系邮箱 contact@cnblogs.com 园子的商业化努力-困…

    数据结构和算法 2023年6月7日
    091
  • 互联网赚钱必备的十大网站平台

    以下网站都是作者精心整理,没放网址,大家百度一下就可以找到。这些网站平台都是很好很强大,很适合做网络项目的人使用和长期关注。 在线ps(photopea) 不管你是做什么项目,都是…

    数据结构和算法 2023年6月12日
    0123
  • C++11实现的数据库连接池

    它什么是? 数据库连接池负责分配、管理和释放数据库连接,它允许应用程序重复使用一个现有的数据库连接,而不是再重新建立一个;类似的还有线程池。 为什么要用? 一个数据库连接对象均对应…

    数据结构和算法 2023年6月8日
    077
  • 数据结构 1

    莫队的重学。 普通莫队的排序有很多讲究,以后只写回滚莫队好了,至少复杂度是稳定的。这是莫队的排序关键字:((\textit{bel}_{ \text{left endpoint }…

    数据结构和算法 2023年6月12日
    090
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球