贪心算法(算法竞赛、蓝桥杯)--修理牛棚

1、B站视频链接:A27 贪心算法 P1209 [USACO1.3] 修理牛棚_哔哩哔哩_bilibili

题目链接:[USACO1.3] 修理牛棚 Barn Repair - 洛谷

cpp 复制代码
#include <bits/stdc++.h> 
using namespace std;
const int N=205;
int m,s,c,ans;
int a[N];//牛的位置标号
int d[N];//相邻牛之间的牛棚空挡数

int main(){
	scanf("%d%d%d",&m,&s,&c);
	for(int i=1;i<=c;i++){
		scanf("%d",&a[i]);
	}
	sort(a+1,a+1+c);
	for(int i=2;i<=c;i++)d[i-1]=a[i]-a[i-1]-1;
	sort(d+1,d+c);//注意是从2开始所以不用加一 
	
	ans=c;//先给每头牛一块木板 
	if(m<c){
		for(int i=1;i<=c-m;i++)ans+=d[i];//加空挡 
	}
	printf("%d\n",ans);
	return 0;
} 
相关推荐
仙俊红1 小时前
LeetCode每日一题,20250914
算法·leetcode·职场和发展
风中的微尘8 小时前
39.网络流入门
开发语言·网络·c++·算法
西红柿维生素9 小时前
JVM相关总结
java·jvm·算法
ChillJavaGuy10 小时前
常见限流算法详解与对比
java·算法·限流算法
sali-tec10 小时前
C# 基于halcon的视觉工作流-章34-环状测量
开发语言·图像处理·算法·计算机视觉·c#
你怎么知道我是队长12 小时前
C语言---循环结构
c语言·开发语言·算法
艾醒12 小时前
大模型面试题剖析:RAG中的文本分割策略
人工智能·算法
纪元A梦12 小时前
贪心算法应用:出租车调度问题详解
贪心算法
纪元A梦14 小时前
贪心算法应用:K-Means++初始化详解
算法·贪心算法·kmeans
_不会dp不改名_14 小时前
leetcode_21 合并两个有序链表
算法·leetcode·链表