问题解决:【OJ1400】二分查找

二分 引入 一个递增序列,求值为X的的下标。 可以用一遍循环A(水)。 升级,有Q次询问值为X的下标。 那么这时一遍循环就会超时。注意,这是一个递增序列,∴我们可以采用二分的思想,每次查找都取中间值比大小,如果mid小了,答案就在【mid+1~R】,否则就在【L ~ mid-1】。总会有某一时刻mid=X,这时就找到答案了。时间复杂度O(qlogn)。 例题 题目描述 给出有n个元素的由小到大的序列,请... 阅读详情

题目描述:

给出有n个元素的由小到大的序列,请你编程找出每次询问的某元素第一次出现的位置,共询问m次。(n<=2,000,000,m<=100,000,序列中的数值均小于105)

输入:

一个整数n,表示由小到大序列元素个数;

第二行有n个整数;

第三行一个整数,表示询问的次数m;

接着有m行,每行一个整数x,表示待查找的元素。

输出:

针对每次询问,如果x在序列中,则输出x第一次出现的位置,否则输出-1。

每个询问单独输出一行。

样例输入:

5
3 5 6 6 7
1
6

样例输出:

3

提示:

请注意某个值会重复出现。

1)可以去重之后再二分查找,要记住原来的数的位置。

2)可以直接二分查找,在查到时不要立即停止。

以下是代码:

#include<bits/stdc++.h>
using namespace std;
int T,n,x,a[2000010];
int binary_search(int l,int r){
	if(l>r)return -1;
	int mid=(l+r)/2;
	if(a[mid]==x&&(l==mid||a[mid-1]!=x))return mid;
	else if(a[mid]<x)return binary_search(mid+1,r);
	else return bina
c++ 二分答案(数组查找) 数组查找2 题目描述 给定一个已经从小到大排好序的数组,数组内有n个元素:a[1]、a[2]……a[n]。现在,有一个数x,你需要在数组中找到一个i,使a[i]>x,并输出i(如果有多个i,输出最小的一个),如果不存在对应的i,输出“no”。 输入 输入包括多行: 第一行包含一个整数n(1<=n<10^7); 第二行输入n个整数(每个数不会超过10^7); 第三行输入一个整数k(... 阅读详情

相关推荐

华为OJ

收录问题如下6. 质数因子 6. 质数因子 题目描述 功能:输入一个正整数,按照从小到大的顺序输出它的所有质数的因子(如180的质数因子为2 2 3 3 5 )。最后一个数后面也要有空格 详细描述: 函数接口说明: public String getResult(long ulDataInput) 输入参数: long ulDataInput:输入的正整数 返回值: String 输入描...

Marck的博客 2174

OJ刷题全攻略:平台选型、经典题型与避坑指南

在线评测系统(OJ)是编程学习者检验代码正确性的裁判机器,通过自动编译运行并比对输出结果,帮助开发者快速定位逻辑漏洞。掌握OJ刷题方法不仅能夯实算法基础,更是应对技术面试与机试的必经之路。针对不同目标,杭电OJ以经典竞赛题著称,适合算法进阶;华为OJ贴近工程场景,适合求职备战;东方博宜OJ难度梯度友好,是新手入门优选。从大数加法到字符串压缩,再到多组输入输出,经典题型的解题思路与C++实现值得逐一拆解。本文以3月11日专项训练为蓝本,复盘了平台选型策略、时间分配方法,并完整解析高频题目的解法,同时汇总WA、

weixin_31423955的博客 84

YonBIP 3.0 报表开发+报表超链接

用友报表开发

m0_55096250的博客 1760

AD2S1210与DSP28335 SPI通信中的GPIO配置陷阱与解决

本文深入剖析了AD2S1210与DSP28335进行SPI通信时,因GPIO输入限定配置不当导致数据整体右移的典型问题。文章指出,错误地将MISO引脚配置为带采样周期的同步模式是根本原因,并提供了将输入选择限制正确设置为异步模式的解决方案。同时,总结了不同应用场景下GPIO输入限定的配置原则,为高速同步通信的稳定实现提供了关键指导。

weixin_29163857的博客 146

YOLO11 改进系列 | 引入2023年 MLCA 的 C3k2_MLCA 模块,近零参数开销的本地-全局通道注意力,适合检测与分割特征增强

本文提出将MLCA(混合局部通道注意力)模块嵌入YOLOv11的C3k2框架中,形成C3k2_MLCA改进结构。该模块通过5×5局部池化和1×1全局池化双路融合,结合ECA式Conv1d生成通道注意力,在几乎不增加参数量的前提下(仅增加66个参数),实现了局部空间信息与全局通道统计的联合建模。相比传统SE和ECA注意力,MLCA保留了空间分布信息,更适合实例分割等需要精细定位的任务。实验表明改进后模型参数量仅增加0.002%,计算量基本不变,是一种高效的注意力增强方案。

qq_44224801的博客 92

Google Earth Engine(GEE)——使用归一化燃烧指数 (NBR) 绘制地表烧伤严重程度图

归一化燃烧指数(Normalized Burn Ratio, NBR)是一种遥感指标,用于评估野火或烧伤地面后的植被恢复情况。NBR能增强较大范围的火灾区域,如大于200公顷。它是通过比较远红外波段 (SWIR) 和近红外波段 (NIR) 的反射率来计算的。SWIR波段测量烧伤地面的反射率,NIR波段测量没有受到烧伤影响的植被的反射率。NBR的计算公式为:NBR =(NIR-SWIR)/(NIR + SWIR)。其中,NIR为近红外波段,SWIR为短波红外波段。

此星光明博客 3464

C#实现OPC客户端与S7-1200 PLC通信:工控场景稳定通信的实战指南(附完整代码)

标准化优先:OPC UA是工业通信的标准,相比直接通信,更适合多设备集成的工控场景;稳定性第一:必须封装断线重连、异常处理、资源释放逻辑,满足7×24小时运行需求;效率优化:高频采集场景优先用批量读写,避免单个变量频繁请求;细节把控:节点ID、变量类型、端口配置等细节是新手最容易踩坑的地方,建议先用UA Expert验证。这套代码和方案已在多个工业项目中落地,从单台S7-1200到多台S7-1200/1500集群,都能稳定运行。

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 1035

FineBI学习总结

交叉表:一组作为行标题显示在表的左部,另一组作为列标题显示在表的顶部。连接到数据,如果数据不满足数据分析的需求,先进行自助数据集处理。数据集分类:DB表、SQL、Excel、自助数据集。分组表:将报表中的数据按相同项合并为一组显示。1、数据准备2、制作仪表板3、分享仪表板。左合并:保留左边全部数据,合并右边。右合并:保留右边全部数据,合并左边。上下拼接:上下拼接到一张表数据。3、如何实现拼表:多表拼一张。分组–业务包–数据集–字段。字段分类:数值、文本和日期。目录–仪表板–数据准备。维度:文本和日期类型。

Rsun2018的博客 1561

【ComfyUI】SD1.5 + ControlNet 边缘检测融合动漫转真人

本文介绍了一个基于ComfyUI的动漫转真人图像生成工作流,通过多模型协同实现高质量的二次元图像转换。该工作流集成了Canny线稿预处理、ControlNet结构控制、VAE编码解码和人脸精细化处理等核心环节,采用majicmixRealistic_v7作为主模型,配合yolov8、SAM等辅助模型。整个流程包含11个标准化步骤,从图像输入、预处理到最终超分输出,通过ControlNet引导和CLIP语义控制确保生成图像的写实感和结构准确性,特别针对人脸区域进行专业优化,最终可输出高分辨率写实人像。

Mr数据杨 1125

8、内存交织技术详解

本文详细解析了内存交织技术的基本原理、工作机制及实现方式,探讨了其在提升内存访问速度和系统性能中的关键作用。文章还分析了内存交织的优缺点、实际应用场景以及与其他优化技术的结合应用,并提出了未来发展的可能方向,为理解与运用该技术提供了全面参考。

g9h0i1的博客 549

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

上一篇: 问题解决:【OJ1273】数学课
下一篇: 问题解决:【OJ1255】喝醉的狱卒
沾花把玖
博客等级 码龄5年 899粉丝 49原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值