C++每日一练:【分治】【二分查找】找数

查找数字C++ 查找数字 题目描述 给一个整数x(x ≤ 1,000,000,000),查找数字k(0 ≤ k ≤ 9)是否在x中出现。 输入 一行两个数x, k,两数用空格分开,分别代表一个数和一个数字。 输出 若数字k在x出现则输出true,否则输出false。 样例输入 12345 2 样例输出 true 代码 #include<bits/stdc++.h> using namespace std; bool find(int x,int k) { while(x!=0) { if(x%10== 阅读详情

题目描述

给一个长度为n(0<n<=200000)的单调递增的正整数序列,即序列中每一个数都比前一个数大。找一个数k,问序列中最后一个小于等于k的数是什么?

输入

第一行,两个整数n,k;接下来一行n个数,表示这个序列。

输出

一个数,表示序列中最后一个小于等于k的数是什么。假如没有,则输出-1。

样例输入

11 50
12 21 30 35 38 40 48 55 56 60 64

样例输出

48

=====================================================

#include <iostream>
using namespace std;
int n,k,a[200000],x;
int bs(int data[],int low,int high,int k){
	while(low<=high){
		int mid=(low+high)/2;
		if(data[mid]==k)
			return mid;
		else if(data[mid]<k){
			low=mid+1;
		}
		else if(data[mid]>k){
			high=mid-1;
		}
	}
	return high;
}
int main(){
	cin>>n>>k;
	for(int i=0;i<n;i++){
		cin>>a[i];
	}
	if(k<a[0]){
		cout<<-1;
		return 0;
	}
	x=bs(a,0,n-1,k);
	cout<<a[x];
	return 0;
}

融合Retinex理论与Transformer的YOLOv8低光照目标检测增强方法【YOLOv8】 图像分解:将输入图像分解为光照成分和反射成分。光照估计:估计光照图以消除暗光区域。图像重建:将光照增强后的反射图像重建成最终图像。Retinexformer通过在Transformer中引入Retinex的图像增强思路,使得低光照图像的细节能够得到充分保留。本文提出了一种基于Retinexformer的低光照增强方法,用于改进YOLOv8模型在夜间和低光照环境下的目标检测性能。 阅读详情

相关推荐

高德地图轨迹回放,消息框内展示车辆速度且随车辆移动-升级支持调整速度、回放进度

使用高德地图回放车辆GPS轨迹,并添加速度和回放进度条,并支持调整,效果如下: 新增的功能: 在基础版本,有如下升级 速度条:可以拖动以调整车辆回放速度,且从当前位置继续回放 进度条:进度条表示车辆已回放的百分比,且拖动进度条车辆定位到相应的位置并继续回放 ###思路分析 高德和marker回放相关的API //主要靠他回放 moveAlong(path:Array,speed:Number,f:Function,circlable:Boolean) //点移动到另一个位置,移动进度条车辆跟随移动

博客 1万+

一起挑战pythontip的题目(34)

第 166 题:Excel 列数 题目描述:我们都知道 Excel 的列数是用字母表示的,比如第 1 列对应 A,第 27 列对应 AA。 现在给定一个正整数 n(0 例如: n = 26, 则输出:Z n = 171135, 则输出: ISDC 示例: 输入:n = 1 输出:A 第 167 题:一个萝卜一个坑 题目描述:春天来了,小 Py 有 n (1 由于方法数可能很大,输出方法数

汉阳Hann's Home 1094

性能测试软件(LR12) 具体汉化(中文)方法

LoadRunner 12 的下载及安装详细过程请参考:https://blog.youkuaiyun.com/xiao66guo/article/details/105465854 1、在LoadRunner文件中找到 Setup.exe 可执行文件,并以管理员的身份运行: C盘 —> Temp—>HP LoadRunner 12.02 Community Edition—> D...

多谢大人光临寒舍,请随便看看,喝口茶吧 ☕️☕️☕️ 1992

LeetCode_数组_简单_896.单调数列

如果数组是单调递增或单调递减的,那么它是单调的。如果对于所有 i

代码星辰的博客 482

新手必看!用FFmpeg一键合并ts文件的5种方法(含Windows/Mac终端命令)

本文详细介绍了使用FFmpeg合并TS视频文件的5种实用方法,涵盖Windows和Mac终端命令操作。从基础安装到进阶技巧,包括处理音频不同步、批量处理多个视频等场景,帮助用户轻松将m3u8分片视频合并为完整mp4文件,提升视频处理效率。

weixin_29065959的博客 554

H3C交换机S-MLAG实战:如何用bond4模式实现服务器高可用(附避坑指南)

本文详细介绍了H3C交换机S-MLAG技术与服务器bond4模式的实战配置,帮助实现跨设备链路聚合的服务器高可用方案。通过解析S-MLAG技术优势、bond4模式选择、关键配置步骤及常见问题排查,提供了一套完整的避坑指南和优化建议,适用于企业级网络架构的高可用需求。

weixin_30790841的博客 464

c++找数

给一个长度为n的单调递增的正整数序列,即序列中每一个数都比前一个数大。有m个询问,每次询问一个x,问序列中最后一个小于等于x的数是什么?第一行两个整数n,m。输出共m行,表示序列中最后一个小于等于x的数是什么。接下来m行每行一个数,表示一个询问。接下来一行n个数,表示这个序列。

M1stic的博客 669

时序基础模型Timer-S1:十亿参数如何革新时间序列预测

时间序列预测是数据分析与机器学习中的核心任务,旨在基于历史数据预测未来趋势。其原理在于捕捉数据中的趋势、周期性和季节性等时序依赖关系。这项技术的价值在于赋能业务决策,广泛应用于金融风控、能源管理、物联网监控和供应链优化等关键场景。传统方法依赖针对特定任务的专用模型,面临泛化能力弱和开发成本高的挑战。本文聚焦的时序基础模型,通过在海量跨领域数据上进行预训练,学习时序通用模式,并结合十亿级参数带来的强大容量,实现了性能的显著突破。这种范式转变,使得模型能够像“全科医生”一样,通过少量数据微调即可快速适应新任务,

weixin_29164843的博客 268

二分搜索

二分搜索 问题 描述: 给一个长度为n的单调递增的正整数序列,即序列中每一个数都比前一个数大。有m个询问,每次询问一个x,问序列中最后一个小于等于x的数是什么? 输入: 第一行两个整数n,m。 接下来一行n个数,表示这个序列。 接下来m行每行一个数,表示一个询问。 输出: 输出共m行,表示序列中最后一个小于等于x的数是什么。假如没有输出-1。 样例输入: 5 3 1 2 3 4 6 5 1 3 样例输出: 4 1 3 分析 我们用Left表示询问区间的左边界,用Right表示询问区间的右边界,[Left,R

wmoxie的博客 276

【变化检测】变化检测相关数据集+代码+论文合集

光学影像变化检测领域数据集(有label的,无label的)、高光谱影像变化检测领域数据集、3D变化检测领域数据集、传统变化检测算法、深度学习变化检测算法、SAR变化检测算法、高光谱变化检测算法论文及代码等资源。

向上生长的程序媛的博客 2086

产品包装质检实战:基于YOLOv5的智能包装合格检测系统全流程指南

摘要: 针对产品包装质检效率低、漏检率高的问题,本文提出基于YOLOv5的智能检测系统。系统通过采集包装缺陷数据(破损、缺标、封装不良等),利用YOLOv5实现多类别缺陷识别(准确率≥95%),并开发Flask Web界面实现检测可视化与报告生成。实验表明,该系统在30帧/秒的产线速度下可稳定运行,显著提升质检效率。项目涵盖数据标注、模型训练、系统开发全流程,具有工业落地价值,适用于智能制造场景的自动化质检需求。(149字)

LXY_LOVE36的博客 92

Golang每日一练(leetDay0077) 存在重复元素、天际线问题

217. 存在重复元素 Contains Duplicate🌟   218. 天际线问题 The Skyline Problem🌟🌟🌟

汉阳Hann's Home 1307

YOLOv11涨点改进 | 全网独家下采样改进、细节涨点篇 | TGRS 2025 | 引入PWD参数化小波下采样模块,减少下采样过程中小目标的关键细节丢失,即插即用,助力高效涨点发论文

本文提出了一种改进YOLOv11小目标检测性能的参数化小波下采样(PWD)模块。PWD通过小波变换保留目标细节信息,增强频率域特征表达,有效解决了传统下采样导致的小目标信息丢失问题。该模块采用双分支设计,结合自适应频率选择和空间补偿机制,在红外图像和低光场景中表现出更强的抗干扰能力。实验表明,PWD能显著提升YOLOv11对弱纹理和低对比度目标的检测精度,同时保持计算效率。文章详细介绍了PWD的结构原理、实现代码及在YOLOv11中的集成方法,为小目标检测提供了有效的改进方案。

Ai缝合怪、助力小伙伴高效发论文 232

C/C++每日一练:合并K个有序链表

本篇博客将探讨如何 “合并K个有序链表” 这一经典问题。本文将从题目要求、解题思路、过程解析和相关知识点逐步展开,同时提供详细注释的代码示例。

weixin_60461563的博客 1124

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

C++每日一练:小艺照镜子(详解分治法)

大过节的,不想去看人后脑勺,就做点题来玩。挑了小艺照镜子,百分通过~ 把一个较复杂的问题,分解成若干个较简单的问题,这应该也算是分治法了吧~ 分而治之嘛!

攻城狮的博客 1529

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

【每日一题】codeforces 448C (分治)

每日一题,坚持使我强大 今日份快乐:codeforces 448C 传送门 明天份快乐:codeforces 1358D 传送门 题目大意 有 n 块紧挨的栅栏,每块栅栏的高度为 a[i], 宽度为 1。现用一个宽度为 1 的刷子,给这 n 块栅栏刷漆。可以横着刷,也可以竖着刷,可以重复刷,但必须刷在栅栏上。 问:最少要刷多少次。 分析 这个题用分治法解决,先来简单的说一下分治。 分治,字面上的解释是“分而治之”,就是把一个复杂的问题分成两个或更多的相同或相似的子问题,再把子问题分成更小的子问题.

mldl_的博客 2048

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

C++每日一练:最长回文串

现在想想其实用分治法来解更为科学,如描述中的:“level”或者“noon”,回文串有两种可能:奇数的“level”或者偶数的“noon”,那么我们可以编写二个函数,分别用于查找奇数和偶数的回文。奇数查找思想可以先假设index 1 为回文中心,向左右扩散,如果是就记录回文长度。如果不是就把index 移到 2,如此循环一次。就得出最长奇数回文串。偶数回文串可以先假设index 1 和 2 为回文中心。处理方式和奇数回文一样。最后max比较一下哪个更大即可,下次遇到此题再用此法解。

攻城狮的博客 293

蓝桥杯国赛冲刺:从算法基础到每日一练的系统化路径

算法是计算机科学的核心,它通过一系列明确的指令解决特定问题,其效率由时间与空间复杂度衡量。理解算法原理,如分治、动态规划、贪心等思想,是构建高效程序的基础。掌握数据结构,如数组、链表、哈希表,是算法实现的物理载体。在工程实践中,算法能力直接决定了软件的性能上限与问题解决能力,尤其在数据处理、人工智能、搜索引擎等场景中至关重要。对于参加蓝桥杯等算法竞赛的开发者而言,系统化的知识体系与持续的刻意练习是提升竞争力的关键。本文聚焦于如何通过高效的“每日一练”方法,将算法基础与核心思想应用于竞赛准备,其中涉及对动态规

congsikuai0611的博客 406

分治策略之循环赛——原创精讲

分治策略之循环赛 一、实验题目 •设有n个运动员要进行网球循环赛。设计一个满足下列条件的比赛日程表: –每个选手必须与其他n-1个选手各赛一次; –每个选手一天只能赛一次; –当n是偶数时,循环赛进行n-1天。 –当n是奇数时,循环赛进行n天。 二、实验目的及其实验要求 1、使用分治策略,编写程序完成以上实验题目。 2、设置数据集,测试程序,写出测试报告。 3、验证算法的正确性。 4、写出题目的具...

冰冻三尺非一日之寒 5362

C++ 分治 归并排序解决问题 力扣 493. 反转对 题解 每日一题

本文聚焦力扣 493 题 “反转对”,核心讲解如何用归并排序优化解法,将暴力 O (n²) 复杂度降至 O (nlogn)。问题本质是寻找满足 i<j 且 nums [i]>2nums [j] 的数对,采用分治思想将反转对拆分为左子数组内部、右子数组内部及跨数组三类。关键创新在于拆分 “计数” 与 “排序” 阶段,利用子数组有序性,通过单向移动指针高效统计跨数组反转对,同时注意用 long long 避免 2nums [j] 的整数溢出问题。文章还对比了降序和升序两种排序计数思路,帮助读者深化对归并排序分治

Q741_147的博客 1151

算法每日一题--分治算法(一)-李富贵要上岸985

文章目录前言注分治算法(一)例题一:二分查找(折半查找)递归法踩坑非递归 前言 之前主要是学人工智能相关的知识,从Python基础到数据分析到人工智能等等,那些知识一般是用到了,学习的过程中写的。当然本人对机器学习,深度学习的算法、公式了解还非常浅显,大部分都是结合各个博客自己总结的,所以理解不深入,也肯定有很多错误,等有空一定清理了那些水文???? 好久没更新博客了,主要是因为在准备考研,学了好久的数学了(暑假开始的,要不要和我一起卷?私聊我做个研友吧!!!嘿嘿嘿????) 考计算机专业必须得要学算法

小白不白 568

C/C++ 每日一练:二叉树的先序遍历

二叉树是一种树状数据结构,非线性数据结构,代表“祖先”与“后代”之间的派生关系,体现了“一分为二”的分治逻辑。节点值:存储该节点的数据。左子节点(left-child node):指向该节点左侧的子树或为空。右子节点(right-child node):指向该节点右侧的子树或为空。/* 二叉树节点结构体 */int val;// 节点值// 左子节点指针// 右子节点指针当给定一个二叉树的节点时,将该节点的左子节点及其以下节点形成的树称为该节点的左子树(left subtree),同理可得。

weixin_60461563的博客 1212

C++ 分治 快排铺垫 三指针 力扣 75.颜色分类 题解 每日一题

该文围绕力扣 “颜色分类” 题展开,先点明题目要求原地排序含 0、1、2 的数组,再说明弄懂此题对面试提分、算法思维进阶等有重要意义。核心讲解三指针分治最优解,定义 left、i、right 指针划分区间,分析不同元素处理逻辑及细节,还给出计数统计、单指针两种解法的思路与代码。通过时间和空间复杂度对比凸显三指针法优势,最后总结解法选择、核心思维与易错点,并预告下道排序题。

Q741_147的博客 1199

C++实现快排--每日一题

经常听到面试中要手写快排,小记一下。 快排思想: 分治思想,每次把一个数据(通常选第一个/最后一个等)放到合适的位置(即它左边都≤它,它右边都≥它),然后再递归排该数左边的数和该数右边的数,代码如下: void quickSort(int a[], int l, int r) { if (l &lt; r) { int ridx = partition(a, l, r); ...

泓源的博客 341

Python每日一练(20230401) 最大子序和、前序中序构造二叉树、岛屿数量

1. 最大子序和🌟   2. 从前序与中序遍历序列构造二叉树🌟🌟   3. 岛屿数量🌟🌟

汉阳Hann's Home 902

C++ 分治 快速选择算法 堆排序 TopK问题 力扣 215. 数组中的第K个最大元素 题解 每日一题

该文以 1024 程序员节为引,聚焦力扣 215 题 “数组中的第 K 个最大元素”。先点明题目价值,其为 Top K 问题经典代表,能深化算法思维、助于权衡解法及贴合工程场景。接着详解两种 O (n) 级核心算法:快速选择算法(基于三指针快排,通过区间划分与递归聚焦目标区间实现剪枝)与堆选择算法(用最小堆维护前 K 大元素),给出对应 C++ 代码,对比两者时空复杂度与适用场景,最后总结算法选择优先级、思维迁移方向及避坑指南,并预告下一道相关题目。

Q741_147的博客 1487
上一篇: MATLAB安装
下一篇: MATLAB基本语法
std86021
博客等级 码龄5年 181粉丝 250原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

std86021

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值