蓝桥集训之修理牛棚

蓝桥集训之修理牛棚

  • 核心思想:贪心

    • 先把所有牛棚合成一块木板
    • 然后将所有间隙大小求出 排序找到最大的n-1个
    • 总长度 - n-1个间隙 得到剩下n个木板总长度
cpp 复制代码
  #include <iostream>
  #include <cstring>
  #include <algorithm>
  
  using namespace std;
  const int N = 210;
  
  int a[N],space[N];
  int n,m,c;
  
  int main()
  {
      cin>>n>>m>>c;
      for(int i=0;i<c;i++) cin>>a[i];
      sort(a,a+c); 
      for(int i=1;i<c;i++) space[i] = a[i]-a[i-1]-1;  //求间隙长度
      int res = a[c-1] - a[0] + 1;  //总长度
      //从大到小排间隙
      sort(space+1,space+c,greater<int>());
      for(int i=1;i<n;i++) res -= space[i];
      cout<<res<<endl;
      return 0;
  }
相关推荐
qq_423233907 分钟前
C++与Python混合编程实战
开发语言·c++·算法
TracyCoder12317 分钟前
LeetCode Hot100(19/100)——206. 反转链表
算法·leetcode
m0_7155753419 分钟前
分布式任务调度系统
开发语言·c++·算法
naruto_lnq40 分钟前
泛型编程与STL设计思想
开发语言·c++·算法
zxsz_com_cn1 小时前
设备预测性维护算法分类及优劣势分析,选型指南来了
算法·分类·数据挖掘
m0_748708052 小时前
C++中的观察者模式实战
开发语言·c++·算法
然哥依旧2 小时前
【轴承故障诊断】基于融合鱼鹰和柯西变异的麻雀优化算法OCSSA-VMD-CNN-BILSTM轴承诊断研究【西储大学数据】(Matlab代码实现)
算法·支持向量机·matlab·cnn
qq_537562672 小时前
跨语言调用C++接口
开发语言·c++·算法
Tingjct2 小时前
【初阶数据结构-二叉树】
c语言·开发语言·数据结构·算法