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

[市赛2024-X2]自习室

Description

临近期末考试,自习室的学生来来往往。

这可忙坏了管理自习室的大爷,他随时准备开关灯。

自习室只要有学生来,就需要开灯。一开始没有学生来之前灯是关闭的。

周日这一天共有 n 位同学来自习,第 i 个同学将在时间 Ti​ 来自习室,并在时间 Ti​+1 离开。

按照规定任何时间最多一个同学在自习室(防止同学之间说话影响学习)。

大爷可以随时开灯和关灯(有学生在自习室的时候不能关灯)。

由于学生频繁出入,大爷已经厌倦了每天反复开关灯,所以他决定一天最多开灯 k 次,当然他想尽量减少灯亮的时间(节约用电)。

请计算这一天灯亮时间的最小值。

Input

第一行包含两个空格分隔的整数 n,k。

接下来 n 行,第 i 行包含整数 Ti​,表示第 i 个学生将在时间 Ti​ 到达自习室,并在时间 Ti​+1 离开自习室。

Output

一行包含一个整数为灯亮时间的最小值。

Sample Input 1 

3 2
2
4
8

Sample Output 1 

4

Sample Input 2 

3 1
2
4
6

Sample Output 2 

5

Sample Input 3 

3 3
1
3
6

Sample Output 3 

3

Sample Input 4 

10 5
1
2
5
6
8
11
13
15
16
20

Sample Output 4 

12

Hint

样例1说明:

第1个同学来时,第2时刻开灯;

第2位同学离开时,第5时刻关灯;

第3位同学来时,第8时刻开灯;

第3位同学离开时,第9时刻关灯。

灯亮的时间是(5-2)+(9-8)=4.

数据规模与约定

所有 的数据,1≤n≤105,1≤k≤n,1≤Ti​≤109(1≤i≤n),Ti​<Ti+1​(1≤i≤n−1)。

对于20 的数据:n≤20。

对于30% 的数据:n≤5000。

对于50% 的数据:没有额外的限制。

 AC(100pts):

#include<iostream>
#include<bits/stdc++.h>
using namespace std;
int main(){int n,k;cin>>n>>k;int a[n],sum=n,kk[n-1];for(int i=0;i<n;i++){cin>>a[i];if(i!=0){kk[i-1]=a[i]-a[i-1]-1;}}sort(kk,kk+n-1);for(int i=0;i<n-k;i++){sum+=kk[i];}cout<<sum;return 0;
}
http://www.lryc.cn/news/353870.html

相关文章:

  • Spring ----> IOC
  • AI重塑保险业未来:机器学习在风险评估、欺诈检测与客户服务中的深度应用
  • 某某某加固系统分析
  • 嵌入式之音频基础知识
  • 如何做好软件项目的沟通管理
  • linmux
  • Vue3学习-vue-router之路由传参
  • ubuntu20.04 10分钟搭建无延迟大疆无人机多线程流媒体服务器
  • hugging face笔记:PEFT
  • 作业5.26
  • 银河麒麟服务器系统xshell连接之后主动断开,报错socket error event:32 Error:10053问题分析
  • 蓝桥杯算法心得——李白打酒(加强版)
  • java练习2
  • 【安装笔记-20240523-Windows-安装测试 ShareX】
  • 2024年150道高频Java面试题(七十一)
  • 【深度学习】2.单层感知机
  • JS经常碰见的报错问题
  • 纯前端实现截图功能
  • 【网络协议】应用层协议--HTTP
  • 【图书推荐】《Vue.js 3.x+Element Plus从入门到精通(视频教学版)》
  • 抖店如何打造出爆品?学好这几招,轻松打爆新品流量
  • 软件需求规范说明模板
  • vs2013使用qt Linguist以及tr不生效问题
  • Leetcode 3163. String Compression III
  • Java匿名内部类的使用
  • 把自己的垃圾代码发布到官方中央仓库
  • 单机一天轻松300+ 最新微信小程序拼多多+京东全自动掘金项目、
  • 线性回归模型之套索回归
  • 解决文件夹打开出错问题:原因、数据恢复与预防措施
  • Spring:面向切面(AOP)