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

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】74. 搜索二维矩阵
线性代数·算法·leetcode·职场和发展·矩阵·深度优先·动态规划
蓝色汪洋1 小时前
oj字符矩阵
算法
点云SLAM1 小时前
矩阵奇异值分解算法(SVD)的导数 / 灵敏度分析
人工智能·线性代数·算法·机器学习·矩阵·数据压缩·svd算法
坚持编程的菜鸟1 小时前
LeetCode每日一题——矩阵置0
c语言·算法·leetcode·矩阵
零基础的修炼1 小时前
Linux---线程封装
linux·c++·算法
chao1898441 小时前
基于MATLAB的双摆系统阻抗控制实现
算法
龙腾AI白云3 小时前
大模型-AIGC技术在文本生成与音频生成领域的应用
算法
坚持编程的菜鸟6 小时前
LeetCode每日一题——困于环中的机器人
c语言·算法·leetcode·机器人
Aurorar0rua8 小时前
C Primer Plus Notes 09
java·c语言·算法
我不是QI11 小时前
DES 加密算法:核心组件、加解密流程与安全特性
经验分享·算法·安全·网络安全·密码学