lower_bound与upper_bound的应用

news/2023/6/8 0:41:56

<1>lower_bound

(1).

.

上述代码返回在升序排序的序列a中第一个大于等于 t 的元素的地址.

示例:

(2)

上述代码返回在升序排序的序列a中第一个大于等于 t 的元素的下标.

示例:

例题:

P2249 【深基13.例1】查找

P2249 【深基13.例1】查找 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn)

题目描述

输入 n 个不超过 1e9 的单调不减的(就是后面的数字不小于前面的数字)非负整数 a1​,a2​,…,an​,然后进行 m 次询问。对于每次询问,给出一个整数 q,要求输出这个数字在序列中第一次出现的编号,如果没有找到的话输出 −1 。

输入格式

第一行 2 个整数 n 和 m,表示数字个数和询问次数。

第二行 n 个整数,表示这些待查询的数字。

第三行 m 个整数,表示询问这些数字的编号,从 1 开始编号。

输出格式

输出一行,m 个整数,以空格隔开,表示答案。

输入输出样例

输入

11 3
1 3 3 3 5 7 9 11 13 15 15
1 3 6

输出

1 2 -1 

说明/提示

数据保证,1≤n≤1e6,0≤ai​,q≤1e9,1≤m≤1e5

AC Code:

<2>upper_bound

(1)

 上述代码返回在升序排序的序列a中第一个大于 t 的元素的地址.

示例:

(2)

 

上述代码返回在升序排序的序列a中第一个大于 t 的元素的下标.

例题:

最大的数II

题目描述

今天,羊村要举行一次“知识竞赛”,很多羊都去参加了,村长见羊太多,决定先举行预选,选出一些人,再参加比赛,给出一个正整数M,求S=1+2+3+…+N的值中,符合条件S<=M的最大的N的值。如给出M的值为7,则N为3,因为1+2+3=6,1+2+3+4=10,所以符合S<=M的条件下,N的最大值为3。对于给定的M的值,喜羊羊很快就说出了符合条件的N的值。现在请你编写一个解决这个问题的程序。

输入

只有一个数,就是M的值。(M<=1000000000)

输出

只有一个数,就是符合题目条件的N的最大值。

样例输入

7

样例输出

3

思路:

开辟数组a表示数列每一项的值,sum数组表示前n项的和,s=(n+1)*n/2>n*n/2;所以N<=1e5.

AC Code:

P1102 A-B 数对

P1102 A-B 数对 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn)

思路:

A-B=C  => A=B+C ,那么我们可以对于每一个确定的B,查找符合条件的A的个数

参考代码:

 

 最后的嘱咐:记得加上算法库头文件

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.exyb.cn/news/show-4559048.html

如若内容造成侵权/违法违规/事实不符,请联系郑州代理记账网进行投诉反馈,一经查实,立即删除!

相关文章

熟悉 NestJS (文末附视频)

前言 经过了需求分析以及技术选型之后&#xff0c;我们正式步入了第三个环节&#xff1a;脚手架搭建。 工欲善其事&#xff0c;必先利其器&#xff0c;NestJS 为开发者提供了很多开箱即用的功能&#xff0c;我们可以根据团队的需求搭建一套适配所有业务开发的基础脚手架。所以…

【Django框架】——25 Django视图 07 状态保持Session

文章目录1.session流程图2.session语法与案例3.session配置cookie不安全&#xff0c;会把所有敏感数据放到浏览器保存。 session是把敏感数据存到自己的服务器中给浏览器一把钥匙就行了&#xff08;是基于cookie完成的&#xff09;。 Django 提供对匿名会话(session)的完全支…

基于深度学习 利用目标检测的方法定位瑕疵位置

利用目标检测的方法定位瑕疵位置 通过语义分割的方法分割瑕疵&#xff08;使用传统方法&#xff0c;如二值化等方法分割亦可&#xff09; 图像分类的方法判断类别 问题&#xff1a;检测手机屏幕表面的瑕疵&#xff0c;在图中画出瑕疵位置并标明瑕疵种类。Screen task该数据集…

基于DeepLabV3Plus实现质检划痕图像分割识别系统

基于AI为产品质检赋能已经产生了许多有意义的应用&#xff0c;在我前面的一些文章里面也有助力产品生产质检相关的项目&#xff0c;但大都是基于检测模型开发的&#xff0c;这里主要是想基于图像分割的方式来实现产品质检&#xff0c;本文主要是基于DeepLabV3Plus模型实现划分分…

3D模型欣赏:甲壳虫 汽车 材质处理细致 划痕真实

本作品是由3D建模师 Deepak_Ransubhe 创作的一个甲壳虫汽车模型&#xff0c;创作者对该作的材质处理细致&#xff0c;划痕真实&#xff0c;值得参考 或许你还想了解这些内容&#xff1a; 文章推荐阅读 【 学习企鹅圈&#xff1a;1072172722 】 &#xff1a; 3D游戏建模前景如…

深度学习正确落地生钱姿势是什么?步骤是什么?

准确的基本事实和具有统计意义的数据。在制造环境中验证深度学习解决方案 时&#xff0c;这些要素构成唯一可靠的基础。 典型项目阶段 深度学习项目通常包括四个项目阶段&#xff1a;规划、数据收集 及基本事实标记、优化以及工厂验收测试&#xff08;FAT&#xff09;。与 每个…

论文精读:基于深度学习的表面缺陷检测方法综述

摘要&#xff1a; 基于表面缺陷检测方法&#xff0c;根据数据标签的不同将其分为全监督学习模型方法、无监督学习模型方法和其他方法。细分归类&#xff0c;对比分析&#xff0c;总结每种方法优缺点&#xff0c;应用场景。 Introduction 表面缺陷检测是利用机器视觉设备获取图…

复杂场景下的缺陷检测——深度学习

随着自动化技术的快速发展&#xff0c;在工业生产中很多需要人工操作的环节逐渐转由机器完成&#xff0c;工业生产自动化也将越来越多的工人们从枯燥乏味的工作中解放出来&#xff0c;让他们去发挥更大的价值。 产品表面缺陷检测是工业生产中的重要环节&#xff0c;是产品质量…