USACO1.3 修理牛棚

简介: USACO1.3 修理牛棚

题目:

题目描述

在一个暴风雨的夜晚,农民约翰的牛棚的屋顶、门被吹飞了。 好在许多牛正在度假,所以牛棚没有住满。 剩下的牛一个紧挨着另一个被排成一行来过夜。 有些牛棚里有牛,有些没有。 所有的牛棚有相同的宽度。 自门遗失以后,农民约翰很快在牛棚之前竖立起新的木板。 他的新木材供应者将会供应他任何他想要的长度,但是供应者只能提供有限数目的木板。 农民约翰想将他购买的木板总长度减到最少。 给出 M(1<= M<=50)可能买到的木板最大的数目;S(1<= S<=200)牛棚的总数;C(1 <= C <=S) 牛棚里牛的数目,和牛所在的牛棚的编号stall_number(1 <= stall_number <= S),计算拦住所有有牛的牛棚所需木板的最小总长度。 输出所需木板的最小总长度作为的答案。

输入

第 1 行: M , S 和 C(用空格分开)

第 2 到 C+1行: 每行包含一个整数,表示牛所占的牛棚的编号

输出

单独的一行包含一个整数表示所需木板的最小总长度

[ 一种最优的安排是用板拦住牛棚3-8,14-21,25-31,40-43.]

样例输入


4 50 18
3
4
6
8
14
15
16
17
21
25
26
27
30
31
40
41
42
43

样例输出

25

解题思路:这个题如果想清楚之后发现很简单,要求所用牛棚的最小总长度其实就是要把所有的木板全部用上并且把牛棚之间的差距算出来然后去把差距大的地方不用木板。

程序代码:

#include<iostream>
#include<stdio.h>
#include<algorithm>
using namespace std;
int a[1300],b[1300];
int main()
{
    int m,i,j,s,c,t,sum,sun=0;
    scanf("%d%d%d",&m,&s,&c);
    for(i=1;i<=c;i++)
        scanf("%d",&a[i]);
    sort(a+1,a+c+1);//注意这个地方是从第一个到第c个
    for(i=1;i<=c;i++)
        b[i]=a[i+1]-a[i]-1;
    sort(b+1,b+c);
    for(i=1;i<m;i++)
        sun+=b[c-i];
    sum=a[c]-a[1]-sun+1;
    printf("%d\n",sum);
    return 0;
}
相关文章
|
4月前
|
弹性计算 测试技术 对象存储
2026年阿里云新用户购买云服务器活动解析:免费试用、抢购活动、云服务器特价及热门实例折扣
2026年阿里云为新用户推出免费试用与云服务器特惠活动。新用户可免费试用160+云产品,试用结束后仍享新用户优惠价。此外,还有轻量应用服务器抢购和云服务器低价长效特惠,配置从2核2G到2核4G不等,价格低至38元/年。热门实例有折扣,满足企业级与高性能需求。同时,阿里云还为新用户提供迁云补贴券、出海补贴券、无门槛优惠券等,降低购买成本。
|
4月前
|
人工智能 自然语言处理 安全
OpenClaw 与飞书生态对接指南:企业IM+AI高效集成实操教程
本文为OpenClaw与飞书生态对接的实操指南,涵盖前期筹备(权限、JDK环境、凭证管理)、飞书凭证获取、OpenClaw后台配置、安装包下载排错及常见异常排查,步骤详实、安全规范,助力企业快速实现IM+AI无缝集成。
|
自然语言处理 IDE 开发工具
5分钟完成手势识别项目!CodeBuddy的Craft模式让传统编程方法沦为古董?
本文介绍了使用CodeBuddy快速开发手势识别程序的方法。首先安装Python 3.9.13并配置VS Code环境,接着通过pip安装依赖库`mediapipe`和`opencv-python`。利用CodeBuddy的Craft模式,仅需输入自然语言描述即可生成基础代码,经过简单调整后即可运行。代码实现了四种手势识别(OK、竖大拇指、握拳、张开手掌),并通过摄像头实时展示结果。尽管电脑摄像头像素较低,但识别效果良好。本文旨在帮助读者了解CodeBuddy的强大功能,并激发更多创意应用。
1048 20
|
9月前
|
人工智能 自然语言处理 搜索推荐
2025年AI Agent客服机器人深度测评:五款主流厂商对话流畅度、理解能力横向测评
2025年AI Agent客服进入“元年”,企业选型从简单问答转向深度理解与流畅交互。本文构建四大测评维度,横向对比五款主流产品,揭示AI客服向“可执行任务的AI员工”演进趋势,助力企业智能转型决策。
|
10月前
|
数据采集 缓存 机器人
《API网关在智能制造产线协同中的定制化实践与可靠性重构》
本文聚焦API网关在汽车焊装车间的定制化实践,针对工业协议多样、车间环境抗干扰差、脉冲式流量等痛点,选型APISIX构建“设备接入层+指令转发层”双层架构。通过自研工业协议适配插件、智能数据清洗单元解决协议适配与抗干扰问题;设计生产场景动态优先级调度与分布式削峰池应对流量波动;以“本地缓存+断点续传+指令确认”保障数据可靠,植入生产场景标签实现故障精准溯源。改造后设备数据延迟缩至200ms内,指令成功率达99.7%,产线效率提升15%,为智能制造场景下API网关实践提供可靠路径。
382 8
|
12月前
|
SQL 数据可视化 数据挖掘
云上 · 百炼 MCP 数据分析与可视化 Demo 实战
一套跑在阿里云百炼上的“生成 SQL → 执行 → 分析 → 出图”闭环方案,端到端无本地依赖,可发布为组件/网页对外服务。
871 8
|
文件存储 网络架构 Docker
NAS部署Alist、Nextcloud、File Browser,贝锐花生壳实现远程访问
对于NAS用户而言,文件管理和私有云应用如Alist、Nextcloud、File Browser等已成为标配。这些应用不仅能在Synology、QNAP等品牌设备上轻松安装,还可通过Docker容器便捷部署。借助贝锐花生壳Docker版,用户无需公网IP和复杂路由器配置,即可实现远程访问和管理文件资源。通过下载并加载贝锐花生壳镜像、启动容器及配置服务,即可生成固定访问域名,轻松实现远程访问。
1286 4
NAS部署Alist、Nextcloud、File Browser,贝锐花生壳实现远程访问
|
自然语言处理 安全 开发工具
分享一个纯净无广、原版操作系统、开发人员工具、服务器等资源免费下载的网站
分享一个纯净无广、原版操作系统、开发人员工具、服务器等资源免费下载的网站
4191 4
|
Cloud Native 关系型数据库 分布式数据库
2024最新一期中国数据库流行榜公布:阿里云PolarDB登顶
PolarDB登顶国产数据库流行榜,持续引领云原生数据库创新
2024最新一期中国数据库流行榜公布:阿里云PolarDB登顶