当前位置: 首页 > news >正文

研0 冲刺算法竞赛 day29 P2249 【深基13.例1】查找

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

思路:

①二分查找

②stl函数:lower_bound(a.begin(),a.end(),x) 返回第一个大于等于 x的数的地址

代码:

#include<iostream>
#include<algorithm>
using namespace std;int n, m;
int a[1000005];//int find(int x) //二分查找 
//{
//	int l = 1, r = n;
//	while (l < r)
//	{
//		int mid = l + (r - l) / 2;
//		if (a[mid] >= x) r = mid;
//		else l = mid + 1;
//	}
//
//	if (a[l] == x) return l; //找都了就输出他的位置 
//	else return -1; // 没找到输出-1 
//}
//
int main()
{cin >> n >> m;for (int i = 1; i <= n; i++){cin >> a[i];//待查询}while (m--){int x;cin >> x;int ans = lower_bound(a + 1, a + n + 1, x) - a;//可换二分查找if (x == a[ans])//找到了{cout << ans << " ";}elsecout << -1 << " ";}return 0;
}

总结:记二分查找代码和lower_bound用法

http://www.lryc.cn/news/421310.html

相关文章:

  • 基于vue框架的CKD电子病历系统nfa2e(程序+源码+数据库+调试部署+开发环境)系统界面在最后面。
  • 笔记:python 安装tar包报错
  • 575. 分糖果
  • 手机电量消耗分析工具 Battery Historian 指南
  • 笔试练习day4
  • 公主少爷都爱看的haproxy七层代理详细介绍及常见实验详解
  • Android笔试面试题AI答之Kotlin(6)
  • “tcp控制协议”的理解
  • 考试成绩查询系统,发成绩不再愁
  • 【扒代码】图像数据 Transformer
  • 光伏仿真系统的使用流程
  • 【Dash】使用 dash_mantine_components 创建图表
  • Unity 输入模块 之 初识新输入系统(其实也不新)
  • springboot+redis集群实现集群拓扑动态刷新温故
  • LoadRunner常用函数介绍
  • 通讯录管理系统
  • 基于Python爬虫+机器学习的长沙市租房价格预测研究
  • 开发效率翻倍攻略!大学生电脑小白管理秘籍,资料秒搜技巧大公开!C盘满了怎么办?如何快速安全的清理C盘?烦人的电脑问题?一键解决!
  • [C#数据加密]——MD5、SHA、AES、RSA
  • QT不阻塞UI的方式
  • 鸿蒙HarmonyOS开发:常用布局及实用技巧
  • 【解答】洛必达法则的使用条件及常见错误,洛必达法则的适用条件,常见的易错点,2022数一第一题例题
  • 使用Python下载飞书共享表格数据教程
  • 【C++】protobuf的简单使用(通讯录例子)
  • Apple 智能基础语言模型
  • GreptimeDB融资数百万美元; Oracle提供免费长期MySQL; 谷歌大模型支持云数据库问题洞察
  • Java中的抽象类与接口
  • 云计算概念以及与云服务的区别
  • Netty技术全解析:LengthFieldBaseFrameDecoder类深度解析
  • 深入InnoDB核心:揭秘B+树在数据库索引中的高效应用