蓝桥杯 试题 算法训练 最小距离 ( C++ )

【动态规划----“最小编辑距离”问题(C++解决 一个人可以走的很快,但一群人才能走的更远。不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎扫码加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!8734438)]一个人可以走的很快,但一群人才能走的更远。不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎扫码加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长![外链图片转存中…(img-MRyDcRrW-1712878734438)] 阅读详情

最小距离

算法题目

资源限制
时间限制:1.0s 内存限制:256.0MB
  最小距离
  
问题描述
  数轴上有n个数字,求最近的两个数,即min(abs(x-y))
  
输入格式
  第一行包含一个整数n。
  接下来一行,表示n整数。
  
输出格式
  一个整数表示最小距离
  
样例输入
6
7 3 4 11 9 17

样例输出
1

样例说明
  取3和4
  
数据规模和约定
  n<=100000
  所有整数<=10^7

算法代码

#include<iostream>
#include<algorithm>
using namespace std;

const int N = 100010;

int num[N];//开辟一个数组
int n;//长度

int main()
{
	cin>>n;
	for(int i = 0;i<n;i++ )cin>>num[i];//
	sort(num,num+n);
	int res = 1e9;//返回值初始值为正无穷
	for(int i = 1;i<n;i++) res = min(res,num[i]-num[i-1]);
	cout<<res<<endl;
	return 0;
}

算法的核心思路

贪心的思想

求最近的两个数,而不是相邻的两个数,所以可以先排序,然后求相邻的值即可

【华为OD机试】计算最接近的数(C++ Python Java)2023 B卷 给定一个数组X和正整数K,请找出使表达式: X[i] - X[i+ 1] - ... - X[i + K - 1] 结果最接近于数组中位数的下标 i ,如果有多个 i 满足条件,请返回最大的 i. 阅读详情

相关推荐

C/C++ dijkstra最短距离算法详解及源码

Dijkstra最短距离算法是一种在有向图或带权有向图中找到从起始点到其他所有点最短路径的算法。它的基本原理是,通过不断选择当前最短路径的顶点,逐步确定起始点到其他顶点的最短路径。

希望我的博客,能帮上你解决学习中工作中所遇到的问题 7616

蓝桥杯 算法训练 最小距离

蓝桥杯 算法训练 最小距离 问题描述   数轴上有n个数字,求最近的两个数,即min(abs(x-y)) 输入格式   第一行包含一个整数n。   接下来一行,表示n整数。 输出格式   一个整数表示最小距离 样例输入 6 7 3 4 11 9 17 样例输出 1 样例说明   取3和4 数据规模和约定   n<=100000   所有整数<=10^7 思路:先给数组排序,再相邻的做差找最小值。

m0_51664084的博客 2113

C++算法:01BFS最短距离的原理和实现

Edges0表示{{n1,n2},...{n3,n4}}表示n1和n2,n3和n4之间有路联接。Edges1表示{{n1,n2},...{n3,n4}}表示n1和n2,n3和n4之间有损坏的路连接。可能有环,但无自环,重边,可能不联通。可以用类似上章的思路,没损害的路加到pre中,损坏的路加到que中。需要维修的路入队的时候不能计算最短距离,因为不一定是最短边。改在入队计算最短距离,第一层循环记录最短距离。一种最短距离或两种最短距离。一种最短距离或两种最短距离。状态不变或变为一种最短距离。

闻缺陷则喜何志丹 1141

C/C++ 两数组最短距离

 已知两个元素从小到大排列的数组x[]与y[],请编写一个程序算出两个数组元素彼此之间差的绝对值最小的一个数,此值称做数组的距离。如x[] 1,3,5,7,9 y[] 2,6,8.那么最短距离是1//////////////////////////////////////////////////////////////////////////////////////////////

积累与分享 2398

科研效率革命:Zotero与Web of Science联动实现千篇文献一键获取

本文详细介绍了如何利用Zotero与Web of Science联动实现科研文献的高效管理,包括批量导入、智能下载和自动整理千篇文献的技巧。通过精准检索、RIS文件导出和Zotero插件设置,科研人员可以大幅提升文献获取和管理的效率,特别适合开题报告和综述写作等场景。

weixin_29219539的博客 255

数据湖是什么?有什么优势?与数仓区别?未来的发展?

数据湖是什么?有什么优势?与数仓区别?未来的发展?一、什么是数据湖二、数据湖的发展三、数据湖有哪些优势四、数据湖应该具备哪些能力五、数据湖的实现遇到了哪些问题六、数据湖与数据仓库的区别七、为什么要做数据湖?区别在于?八、数据湖挑战九、湖仓一体十、目前有哪些开源数据湖组件 来源:大数据DT 一、什么是数据湖 数据湖是一种不断演进中、可扩展的大数据存储、处理、分析的基础设施;以数据为导向,实现任意来源、任意速度、任意规模、任意类型数据的全量获取、全量存储、多模式处理与全生命周期管理;并通过与各类外部异构数据

一个写湿的程序猿 9150

蓝桥杯(ALGO-982 最小距离)c语言实现

内存限制:256.0MB C/C++时间限制:1.0s Java时间限制:3.0s Python时间限制:5.0s最小距离。

qq_54896194的博客 237

[系统安全] 十七.Windows PE病毒概念、分类及感染方式详解

作者前文介绍了PE文件格式,熟悉各种PE编辑查看工具,针对目标EXE程序新增对话框等;这篇文章将介绍Windows PE病毒, 包括PE病毒原理、分类及感染方式详解,并通过案例进行介绍。这些基础性知识不仅和系统安全相关,同样与我们身边的APP、常用软件及操作系统紧密联系,希望这些知识对您有所帮助,更希望大家提高安全意识,安全保障任重道远。本文参考了《软件安全》视频、安全网站和参考文献中的文章,并结合自己的经验和实践进行撰写,也推荐大家阅读参考文献。

杨秀璋的专栏 1万+

C++ 两点之间最短距离

两点之间最短距离 这是我的一个测试,也是我学习html的起点,他们说一个合格的程序员必须学会html,我比他们起步晚了一些,可是我认为还来的及,以后我就用html来记录我的学习记录了。 问题的提出: 在二维平面的n个点上,找出其中的一对点,使得在n个点组成的所有的点中,该点对的距离最小。 ...

qq_43511964的博客 4274

(五)深入理解蓝牙BLE之“Beacon包格式详解”

蓝牙Beacon格式详解 本文重点在结合Bluetooth官网spec和几个例子来使beacon帧格式更加容易被理解。 广播帧格式: 首先beacon是蓝牙BLE广播包的一种,蓝牙广播帧格式如下: PS:其实BLE数据帧除了报头字段和数据字段定义与广播帧不同之外,前导/接入地址/长度/校验格式均相同。 广播帧数据字段格式: 数据字段最长为37个字节:6个字节的广播设备地址 + 31个字节广播数据。 广播数据的格式如下:AD Structure1 +AD Structure2 + .....

1万+

安卓开发工程师在车载项目中的角色与技术实践

本文全面探讨了安卓开发工程师在车载项目中的关键角色,重点分析了技术栈(Kotlin/Java/Gradle)、岗位职责和任职要求。文章详细解读了车载安卓开发的核心技能,包括架构设计、性能优化和缺陷修复,并提供了20个针对性面试问题及答案。特别强调了车载环境的特殊需求,如硬件集成、安全认证和实时性要求。通过技术深度与实践案例的结合,为开发者和企业提供了从需求分析到系统优化的完整指导,旨在提升车载安卓开发的专业水平和招聘效率。

郑伟强dev的专栏 132

蓝桥杯练习系统 试题 算法训练 最小距离

蓝桥杯练习系统 试题 算法训练 最小距离

嵌入式开发工程师 387

【00】虹软2023届校招专场 ,计算机类笔试攻略(笔试考试时间、考察范围、笔试难度 等说明)

虹软科技2023校招笔试攻略:三大岗位类别(算法、算法优化、开发)分别于7月24日进行。题型包括选择题、编程题和问答题,其中算法类题目降低难度,编程题改为LeetCode模式。重点考察数学基础、机器学习、编程能力(C/C++/Python)、数据结构和算法优化等。建议根据投递岗位选择问答题,算法优化类注重系统知识和SIMD优化,开发类侧重多线程等实际应用能力。笔试结果将作为校招offer的重要参考。

程序员,他们想的是什么?他们想的永远都是技术,他们崇尚的也永远都是技术。 277

数组中两个元素的最小距离

/** * 给定一个数组,数组中含有重复元素,给定两个数字,求这两个数字在数组中出现位置的最小距离。 * 当遇到n1时,记录下当前下标n1_index,当遇到n2时,记录下当前下标n2_index,比较 * n1_index与n2_index的差和记录最小距离的变量min_dist的大小。 * @author chen */ public class minDistance { pub

飘飘摇摇的風 1396

基于深度学习的图像识别技术在农业领域中的应用

是识别"病害种类"还是"病害严重度分级"?前者是分类,后者常需分割或分级回归。是叶片级(离体叶片图像)、植株级(田间单株)、地块级(无人机俯拍)?视角不同,模型差异巨大。实时无人机巡检可能要求 < 50 ms/帧(Jetson Orin),而离线测报可接受秒级推理。类别标签、结构化 JSON、GIS 图斑、报警事件?

AI天才研究院 2174

【RT-DETR涨点改进】全网独家创新、细节涨点改进篇 | ICML 2024 | RT-DETR引入ICB交互式卷积模块和ASB自适应频谱模块,助力目标检测、异常检测有效涨点、含多种创新改进点

RT-DETR目标检测模型通过引入ICB和ASB模块实现性能提升。ICB模块采用多尺度卷积交互,有效捕获局部和长程依赖特征;ASB模块通过自适应频域滤波优化特征表示,降低噪声干扰。两者结合使模型在复杂场景中表现更优,显著提升检测精度和鲁棒性。文章详细介绍了模块原理、代码实现及配置方法,并提供了8种改进版本的YAML配置文件,适用于不同网络结构。这些创新改进为RT-DETR模型提供了高效涨点方案,特别适合复杂背景和高噪声环境下的目标检测任务。

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

求数组中两个元素的最小距离

一个数组,含有重复元素,给出两个数num1和num2,求这两个数字在数组中出现的位置的最小距离。 O(n)时间复杂度,O(1)空间复杂度

bob908的专栏 1695

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

【LeetCode】1848. 到目标元素的最小距离(C++)

1848. 到目标元素的最小距离1 题目描述2 示例描述2.1 示例12.2 示例22.3 示例33 解题提示4 解题思路5 源码详解(C++) 1 题目描述 给你一个整数数组 nums (下标 从 0 开始 计数)以及两个整数 target 和 start ,请你找出一个下标 i ,满足 nums[i] == target 且 abs(i - start) 最小化 。注意:abs(x) 表示 x 的绝对值。 返回 abs(i - start) 。 题目数据保证 target 存在于 nums 中。 2

敲代码两年半的练习生博客 293

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

C++实现——最小距离分类器(k近邻算法)

采用的样本是非常经典的鸢尾花数据。 鸢尾花分为三类: 1、setosa 2、versicolor 3、virginica 已知数据集的特征分为: 1、萼片长度 2、萼片宽度 3、花瓣长度 4、花瓣宽度   在讲算法之前,我们首先应该给距离下定义: 当然代码采用的是“欧式距离” 算法原理: 1、读取训练集和测试集数据(包括特征、类型) 2、计算两者距离: 相对应特征的...

coco的博客 3087

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

(C++)Short Distance最短距离(思路与实现)

题目描述The task is really simple: given N exits on a highway which forms a simple cycle, you are supposed to tell the shortest distance between any pair of exits.输入描述:Each input file contains one test ca...

疯狂的1024 3563

Floyd算法计算最短距离问题(c++)

算法思路:先用矩阵e[10][10]存储信息,其中e[i][j]表示i点到j点的距离。若是无法到达则设置为正无穷大。若是e[i][i]则表示e[i][i]=0。 **用void memset(void buffer, int c, int count)对数组进行初始化。其中buffer是数组,c是每个元素的值,buffer的长度。 先假设两点路程只经过0号顶点: 只需要判断e[i][j]>e...

Bevisss的博客 518

AcWing 1530.最短距离 (C++)

AcWing 1530.最短距离 (C++)一、题目描述二、解题思路三、Ac代码 一、题目描述 一个环形高速公路上有 N 个出口,共有 M 次询问,每次询问你需要回答其中两个出口之间的最短距离是多少。 输入格式 第一行首先包含一个整数 N,接下来包含 N 个整数 D1,D2,…,DN,其中 Di 是第 i 个出口与第 i+1 个出口之间的距离,DN 是第 N 个出口与第 1 个出口之间的距离。 第二行包含一个整数 M,表示询问次数。 接下来 M 行,每行包含两个整数,表示询问两个出口之间的最短距离。 输出格

weixin_51424157的博客 806

最接近数问题(c++)

题目内容: 设计算法找出整数数组a[n](n<=50)中相差最小的两个元素(称为最接近数)的差。 输入格式: 第一行为数组大小n,第二行为n个数组元素,元素之间用空格分开 输出格式: 最接近数的差 输入样例: 5 65 38 26 75 40 输出样例: 2 c++代码 采用一次sort排序后依次求相邻元素之差,时间复杂度为O(nlogn) #include<iostream> ...

weixin_45458577的博客 3277

C++ 或C# 找出最接近的数

最近在研究C++ 或C# 找出最接近的数 仅做记录 便于以后追溯 C# Dictionary<int, double> dirNew = new Dictionary<int, double>(); Dictionary<int, double> dirNewValue = new Dictionary<int, double>(); foreach (var vApp...

immotal_xiaoqiang的博客 3963

蓝桥杯:最小距离

蓝桥杯:最小距离 问题描述   数轴上有n个数字,求最近的两个数,即min(abs(x-y)) 输入格式   第一行包含一个整数n。   接下来一行,表示n整数。 输出格式   一个整数表示最小距离 样例输入 6 7 3 4 11 9 17 样例输出 1 样例说明   取3和4 数据规模和约定   n<=100000   所有整数<=10^7 import java.util.Scanner; public class Main { public static void main(Str

ounqgf的博客 1235

蓝桥 最小距离

问题描述   数轴上有n个数字,求最近的两个数,即min(abs(x-y)) 输入格式   第一行包含一个整数n。   接下来一行,表示n整数。 输出格式   一个整数表示最小距离 样例输入 6 7 3 4 11 9 17 样例输出 1 样例说明   取3和4 数据规模和约定   n<=100000   所有整数<=10^7 思路:先排序,然后相邻的两个数相差取绝对值,找出最小的 #include<bits/stdc++.h> using namesp

weixin_53630942的博客 779
上一篇: 蓝桥杯 试题 算法提高 学生节(C++)
下一篇: 试题 算法提高 最大连续子段和 (C++)
ghost_him
博客等级 码龄6年 598粉丝 90原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值