首页 > 其他分享 >一些杂七杂八的函数

一些杂七杂八的函数

时间:2023-08-26 14:24:34浏览次数:33  
标签:二分 upper lower 下标 函数 杂七杂八 bound 数组 一些

1  lower_bound 和 upper_bound

这两个函数是STL中用于二分查找的两个函数

假定我们有一个有序的数组a,并将数x作为二分查找的目标

 

lower_bound : 取得最小的a数组的下标i,满足a[i]>=x

lower_bound(a,a+n,x)-a      //下标从0开始
lower_bound(a+1,a+n+1,x)-a  //下标从1开始

 

upper_bound : 取得最小的a数组的下标i,满足啊a[i]>x

upper_bound(a,a+n,x)-a      //下标从0开始
upper_bound(a+1,a+n+1,x)-a  //下标从1开始

 

我们可以发现,通过 upper_bound() 和 lower_bound() 相减可得在a数组中含有数x的个数

除了免去手写二分边界问题的苦恼,这是一大用途吧(能不写就不写,主打一个懒)

标签:二分,upper,lower,下标,函数,杂七杂八,bound,数组,一些
From: https://www.cnblogs.com/WBCMZ/p/17658752.html

相关文章

  • Git的一些基本操作1
    1.检查文件的状态可以使用gitstatus命令查看文件处于什么状态,例如:在状态报告中可以看到新建的index.html文件出现在Untrackedfiles(未跟踪的文件)下面。未跟踪的文件意味着Git在之前的快照(提交)中没有这些文件;Git不会自动将之纳入跟踪范围,除非明确地告诉它“我需要......
  • 关于git的一些基础知识记录
    一.配置用户信息安装完Git之后,要做的第一件事就是设置自己的用户名和邮件地址。因为通过Git对项目进行版本管理的时候,Git需要使用这些基本信息,来记录是谁对项目进行了操作1.空白处鼠标右键,选择GitBashHere输入以下命令:  2.Git的全局配置文件通过gitconfig......
  • c 语言 数组(一维)做函数参数
    @TOC前言函数参数:函数参数是函数内外连接的接口,可以互通数据。一、传递一维数组函数调用时,实参是给形参初始化,所以,实参传递什么类型的数据,形参就以什么类型去接住。比如一维数组,如下:函数fun1传递a,因为数组名就是数组的首地址,所以用int*p形参。函数fun2传递&a,是一维数组......
  • C++STL函数
    1、排序算法描述键盘输入5个整数,使用vector进行存储,使用STL排序算法对元素进行排序(从大到小),再使用STL遍历算法输出元素。(元素和元素之间使用空格隔开)输入描述:键盘输入5个整数输出描述:输出排序后的元素,元素和元素之间使用空格隔开。#include<iostream>#include<ve......
  • 日期函数
      ......
  • 数值函数
      ......
  • 函数-字符串函数
      ......
  • SG函数
    \(\rmNOIP\)模拟赛考了\(\rmSG\)函数,于是来贺一发oi-wikiPart1:公平组合游戏\(\rmICG\)若一个游戏满足:由两名玩家交替行动在游戏进程的任意时刻,可以执行的合法行动与轮到哪名玩家无关不能行动的玩家判负则称该游戏为一个公平组合游戏经典的公平组合游戏有......
  • 【Python-每日技巧】列举一些Python稍微有点难度的技巧
    元编程(Metaprogramming):这是一项高级技术,允许你在运行时动态地创建、修改和操作代码。Python提供了强大的元编程特性,如使用装饰器(Decorators)、元类(Metaclasses)和反射(Reflection)等。这些概念需要深入理解Python的对象模型和元数据处理能力。以下是一个使用元编程的示例,展示如何动态......
  • math---多元函数积分方法整理
    复习到了这里,解题方法有点多,脑子有点乱,遂整理一下一、常规的三重积分解法1、先一后二法:用x,y表示z2、先二后一法:用z表示x,y3、球形积分4、常用技巧对称性、轮换对称、换元法(补行列式),其中球形积分就是用到了换元的思想:二、第一型曲线积分第一型曲线积分主要解决......