7-6 区间覆盖 (10 分)(思路+详解)Come 宝!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

一:题目

设 x 

1

,x
2

,…,x
n

是实直线上的n个点。用固定长度的闭区间覆盖这n个点,至少需要多少个这样的固定长度闭区间?

输入格式:
第1行有2个正整数n(n<50)和k,表示有n个点,且固定长度闭区间的长度为k。

接下来的1行中有n个整数 a
i

(−2000<a
i

<2000) ,表示n个点在实直线上的坐标(可能相同)。

输出格式:
最少区间数。

输入样例:

7 3
1 2 3 4 5 -2 6

输出样例:

3

二:思路:

思路:
1.首先先排序
2.然后确定第一个元素为标杆,让后一个元素减去前一个元素,如果其大于等于k,那么
区间数加一,且标杆更新为减去前一个元素使其大于等于k的元素;
3.但要对最后不满足条件的元素单独处理

三:上码

/**思路:1.首先先排序2.然后确定第一个元素为标杆,让后一个元素减去前一个元素,如果其大于等于k,那么区间数加一,且标杆更新为减去前一个元素使其大于等于k的元素;3.但要对最后不满足条件的元素单独处理	*/#include<bits/stdc++.h>
using namespace std;int main(){int N,k;vector<int> v;cin >> N >> k;for(int i = 0; i < N; i++){int nums;cin >> nums;v.push_back(nums);}sort(v.begin(),v.end());int temp = v[0];int count = 0;for(int i = 1; i < N; i++){if(v[i] - temp >= k){temp = v[i];count++;//	cout << temp << "wyj";}if(v[N-1] - temp < k && i != N-1){ //这里是为了处理剩余的元素也得占一个区间但其不满足上一个if条件  count++;                      //但如果是最后一个元素那就不用统计进去了 break;} }//count++;cout << count;} //测试用例1 
//7 3
//1 2 3 4 10 -2 20//测试用例2
//7 3
//1 2 3 4 5 -2 6 

在这里插入图片描述

加油 宝!!!!!!!!!!!!!!!

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

你有 GitHub 帐号么?平时都用它来干什么?

这是头哥侃码的第212篇原创上个月&#xff0c;我写了一篇 #与抑郁症斗争的那些年&#xff0c;我也曾想去死一死#&#xff0c;分享了自己在创业失败那段时间的抑郁焦虑的经历。很显然&#xff0c;这已经不是我第一次把自己的悲惨经历写出来了。在文章推送后&#xff0c;有读者在…

7-5 汽车加油问题 (20 分)(思路+详解)Come 宝!!!!!!!!!!!!!

一&#xff1a;题目 题目来源&#xff1a;王晓东《算法设计与分析》 一辆汽车加满油后可行驶 n公里。旅途中有若干个加油站。设计一个有效算法&#xff0c;指出应 在哪些加油站停靠加油&#xff0c;使沿途加油次数最少。 输入格式: 第一行有 2 个正整数n和 k&#xff08;k&l…

在生产环境下处理EFCore数据库迁移的五种方法

在生产环境下处理EFCore数据库迁移的五种方法原文链接&#xff1a;https://www.thereformedprogrammer.net/handling-entity-framework-core-database-migrations-in-production-part-1/作者:Jon P Smith&#xff0c;是《 Entity Framework Core in Action》的作者安德鲁洛克&a…

计算机系统结构答案汤志忠,计算机系统结构(第2版)郑伟明汤志忠课后习题答案以及例题收录.doc...

计算机系统结构(第2版)郑伟明汤志忠课后习题答案以及例题收录.doc 1计算机系统结构第2版郑伟明汤志忠编著清华大学出版社习题解答21目录11第一章P331719(透明性概念)&#xff0c;112118(AMDAHL定律)&#xff0c;119、121、124(CPI/MIPS)12第二章P12423、25、26(浮点数性能)&…

7-1 活动选择问题 (25 分)(思路+详解+扩展)宝 今天你AC了吗!!!

一&#xff1a;题目 假定一个有n个活动(activity)的集合S{a 1 ​ ,a 2 ​ ,…,a n ​ }&#xff0c;这些活动使用同一个资源&#xff08;例如同一个阶梯教室&#xff09;&#xff0c;而这个资源在某个时刻只能供一个活动使用。每个活动a i ​ 都有一个开始时间s i ​ 和一个结…

初识ABP vNext(5):ABP扩展实体

点击上方蓝字"小黑在哪里"关注我吧扩展实体路由整理前言上一篇实现了前端vue部分的用户登录和菜单权限控制&#xff0c;但是有一些问题需要解决&#xff0c;比如用户头像、用户介绍字段目前还没有&#xff0c;下面就来完善一下。开始因为用户实体是ABP模板自动生成的…

7-8 最优服务次序问题 (10 分)

一 &#xff1a;题目 设有n 个顾客同时等待一项服务。顾客i需要的服务时间为 t i ​ (1<i<n) 。应如何安排n个顾客的服务次序才能使平均等待时间达到最小&#xff1f;平均等待时间是n 个顾客等待服务时间的总和除以n。 输入格式: 第一行是正整数n(1<n<1000)&…

.NET Core + K8S + Apollo 玩转配置中心

1.引言Apollo&#xff08;阿波罗&#xff09;是携程框架部门研发的分布式配置中心&#xff0c;能够集中化管理应用不同环境、不同集群的配置&#xff0c;配置修改后能够实时推送到应用端&#xff0c;并且具备规范的权限、流程治理等特性&#xff0c;适用于微服务配置管理场景。…

计算机格式化后数据恢复的基础,电脑硬盘格式化后还能恢复吗

电脑硬盘是电脑运行的基础固件&#xff0c;我们使用电脑需要依赖它储存文件、运行软件等。那么在使用电脑的过程中你有没有遇到这样的问题&#xff1a;当打开一个电脑磁盘分区时&#xff0c;该分区无法使用并提示格式化&#xff0c;这时候一般的小伙伴是不是都手欠格式化硬盘了…

路线错误的教训对如今的模范企业也有借鉴意义

此前&#xff0c;倪光南院士对L公司如今的困境做了深刻的剖析&#xff0c;那就是“路线不对”、“知识产权0股份”。“路线不对”指的是L公司放弃了技术路线&#xff0c;选择了“造不如买”&#xff0c;玩组装和贸易。几十年如一日依附于Wintel体系&#xff0c;“跟在洋人身后吃…

7-3 最小生成树-kruskal (10 分)(思路+详解+并查集详解+段错误超时解决)宝 Come

一&#xff1a;前言 本题需要用到并查集的知识&#xff0c;建议先学完并查集后再看看本题 二&#xff1a;题目 题目给出一个无向连通图&#xff0c;要求求出其最小生成树的权值。 温馨提示&#xff1a;本题请使用kruskal最小生成树算法。 输入格式: 第一行包含两个整数 N(1&…

计算机等级delphi取消,计算机二级DELPHI控件:DELPHI过滤记录的实现方法

所谓过滤就是从表中选取满足特定条件的部分记录。过滤记录首先要通过Filter。属性设置过滤条件&#xff0c;然后将Filtered属性设置为True&#xff0c;即可从数据集组件连接的表中过滤出满足条件的记录。1&#xff0e;Filter属性Filter属性用于设置过滤条件&#xff0c;它是一个…

Azure认知服务之使用墨迹识别功能识别手写汉字

前面我们使用Azure Face实现了人脸识别、使用Azure表格识别器提取了表格里的数据。这次我们试试使用Azure墨迹识别API来对笔迹进行识别。墨迹识别墨迹识别器认知服务提供基于云的 REST API 用于分析和识别数字墨迹内容。与使用光学字符识别 (OCR) 的服务不同&#xff0c;该 API…

7-9 删数问题 (10 分)(思路加详解)

一&#xff1a;题目 有一个长度为n&#xff08;n < 240&#xff09;的正整数&#xff0c;从中取出k&#xff08;k < n&#xff09;个数&#xff0c;使剩余的数保持原来的次序不变&#xff0c;求这个正整数经过删数之后最小是多少。 输入格式: n和k 输出格式: 一个数字…

【LeetCode】1. 盛最多水的容器:C#三种解法

题目&#xff1a;https://leetcode-cn.com/problems/container-with-most-water/盛最多水的容器难度:中等给你 n 个非负整数 a1&#xff0c;a2&#xff0c;...&#xff0c;an&#xff0c;每个数代表坐标中的一个点 (i, ai) 。在坐标内画 n 条垂直线&#xff0c;垂直线 i 的两个…

7-1 银行家算法--安全性检查 (20 分)(思路+详解+知识分析)宝 你今天 AC了吗

一&#xff1a;前言 停更一周了&#xff0c;在这一周里&#xff0c;我每时每刻都在 想这我这 29个粉丝&#xff0c;庆幸教师资格证终于结束了&#xff0c;贴心杰又可以天天更新博客了 哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈&#xff0c;I am come back; 二&#xff1a;题目&a…

.Net Core中的诊断日志DiagnosticSource讲解

前言近期由于需要进行分布式链路跟踪系统的技术选型&#xff0c;所以一直在研究链路跟踪相关的框架。作为能在.Net Core中使用的APM&#xff0c;SkyWalking自然成为了首选。SkyAPM-dotnet是SkyWalking在.Net Core端的探针实现&#xff0c;其主要的收集日志的手段就是基于Diagno…

7-2 银行家算法--申请资源 (30 分)

7-2 银行家算法–申请资源 (30 分)&#xff08;思路详解&#xff09;Come 乖宝宝们 一&#xff1a;前言 这道题需要用到前面的一道题 安全性检查 算法知识&#xff0c;所以强烈建议先看前面那道题 7-1 银行家算法–安全性检查 (20 分) 二&#xff1a;题目 输入N个进程(N<…

年薪100万和10万程序员的差距

点击蓝字关注&#xff0c;回复“职场进阶”获取职场进阶精品资料一份我们看武侠大片&#xff0c;经常有那种本来可以练就绝世武功的大虾。阴差阳错练的走火入魔。一开始还可以硬撑&#xff0c;还能打败一些虾兵蟹将。遇见真正的高手&#xff0c;这些大虾们立马就败下阵来。其实…

7-3 银行家算法--综合 (50 分)(思路+详解+分析输入)宝宝们 加油

一&#xff1a;前言 这道题涉及到 银行家算法的申请资源 算法 还有 安全性检查的耍算法 那么强烈建议 把前面的学完再看本题 7-1 银行家算法–安全性检查 (20 分) 7-2 银行家算法–申请资源 (30 分) 二&#xff1a;题目 输入N个进程(N<100)&#xff0c;以及M类资源&#…