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

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;
} 
相关推荐
KingRumn2 分钟前
Linux进程间通信之D-Bus
linux·算法
fufu03114 分钟前
Linux环境下的C语言编程(四十九)
linux·c语言·算法
YGGP11 分钟前
【Golang】LeetCode198. 打家劫舍
算法·leetcode
啊阿狸不会拉杆13 分钟前
《数字图像处理》实验6-图像分割方法
图像处理·人工智能·算法·计算机视觉·数字图像处理
YGGP13 分钟前
【Golang】LeetCode 152. 乘积最大子数组
算法·leetcode
爱学大树锯19 分钟前
171 · 乱序字符串
算法
小李小李快乐不已25 分钟前
栈和堆理论基础
c++·算法·leetcode
最爱吃咸鸭蛋26 分钟前
LeetCode 97
算法·leetcode·职场和发展
core5121 小时前
CatBoost:自带“翻译官”的算法专家
算法·boost·catboost
YGGP1 小时前
【Golang】LeetCode 139. 单词拆分
算法·leetcode