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

第 25 场 蓝桥入门赛

题目:
2.酒店安排【算法赛】 - 蓝桥云课

问题描述

第十六届蓝桥杯比赛太火爆了,赛场周围的酒店早早地就被抢订一空,剩下的房间寥寥无几。作为蓝桥学院的指导老师,小蓝为此头疼不已,因为他需要将同学们分配到不同的酒店去入住。

本次比赛中,小蓝带领了 M 名同学参赛。考场周围仅有 N 家酒店有空房,每家酒店的位置用 Ai​ 表示。酒店 i 和酒店 j 之间的距离为 ∣Ai​−Aj​∣。

每位同学将在其中一家酒店入住,每家酒店只容纳一名同学。由于比赛第二天时间紧迫,小蓝希望同学们早早集合赶往考场。集合时间取决于任意两名同学所住酒店之间的最大距离。现在小蓝想知道这个最大距离可能的最小值是多少。

作为同学中的一员,希望你能帮助指导老师小蓝解决这个问题。

输入格式

第一行输入两个整数 N,M (1 ≤ M ≤ N ≤ 10^5),表示酒店的数量和同学的数量。

第二行输入 N 个整数 A1​,A2​,A3​,…,AN​ (1 ≤ Ai​ ≤ 10^9),表示每家酒店的位置。

输出格式

输出一个整数表示答案。

样例输入

 
5 3
1 2 4 5 6

样例输出

 
2

样例说明

当3位同学入住第1, 4, 5号酒店时为其中一种最优情况,答案为2。

运行限制

语言最大运行时间最大运行内存
C++1s512M
Java2s512M
Python33s512M
PyPy33s512M
Go3s512M
JavaScript3s512M

总通过次数:384 | 总提交次数:780 | 通过率:40.2%

难度:中等 | 标签:思维,排序

思路:

有题目可以得知,这是一道二分题目,我们要枚举答案。我们通过案例就知道,当枚举的距离确定后,学生越少越容易满足枚举的答案,学生越多越容易不满足枚举的答案。所以我们可以画出一个图。

枚举每一个答案,寻找酒店之间是否有满足x的距离。注意,要m个酒店的寻找。

代码如下:

#include <iostream>
#include <algorithm>
using namespace std;
const int N = 1e5+10;
int arr[N];
int n,m;
bool check(int x)
{for(int i = 1 ; i <= n-m+1 ; i++){if(arr[i+m-1] -arr[i] <= x)return true;}return false;
}
int main() 
{cin >> n >> m;for(int i = 1 ; i <= n ; i++){cin >> arr[i];}sort(arr+1,arr+1+n);int l,r;l = -1, r = arr[n] - arr[1] + 1;while(l + 1 != r){int mid = (l + r) / 2;if(check(mid))r = mid;elsel = mid; }cout << r;return 0;
}

对于这种题目,我们是需要枚举答案,由枚举答案牵动题目给的限制,题目给的限制就是集合时间取决于任意两名同学所住酒店之间的最大距离这句话。也可以转化为就是学生的数量。从而画出这导图


http://www.mrgr.cn/news/83658.html

相关文章:

  • kalilinux - msf和永恒之蓝漏洞
  • Linux---shell脚本练习
  • 01、kafka知识点综合
  • Spring Boot中的扫描注解如何使用
  • component-动态控制 div width 的值 根据传入的变量决定width的值 vue
  • 《分布式光纤测温:解锁楼宇安全的 “高精度密码”》
  • 简单组合逻辑
  • 计算机数据提取与固定
  • sparkRDD教程之基本命令
  • linux软件框架中间件选择(GDbus与FDbus)
  • python基础语法(1) ------- 学习笔记分享
  • vue城市道路交通流量预测可视化系统
  • shell脚本第一次作业
  • 1/13C++
  • 127.【C语言】补充:函数的三种调用约定
  • SpringBoot:使用HTTP2+protobuf实现高性能微服务调用
  • 【Linux】Linux开发:GDB调试器与Git版本控制工具指南
  • JVM:ZGC详解(染色指针,内存管理,算法流程,分代ZGC)
  • 拷贝构造函数
  • 基于深度学习的视觉检测小项目(十二) 使用线条边框和渐变颜色美化界面
  • pytest+request+yaml+allure搭建低编码调试门槛的接口自动化框架
  • 指针的进阶
  • 蓝耘:GPU算力云服务的技术探索与AIGC应用支持
  • 渗透Vulnhub-hackme靶机
  • Windows 11更新之后卡顿 (黑神话掉帧严重)问题探索
  • 聊聊AI Agent