蓝桥集训之修理牛棚

蓝桥集训之修理牛棚

  • 核心思想:贪心

    • 先把所有牛棚合成一块木板
    • 然后将所有间隙大小求出 排序找到最大的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;
  }
相关推荐
君义_noip16 小时前
信息学奥赛一本通 1615:【例 1】序列的第 k 个数
c++·算法·信息学奥赛·csp-s
ホロHoro16 小时前
数据结构非线性部分(1)
java·数据结构·算法
Blossom.11816 小时前
大模型推理优化实战:连续批处理与PagedAttention性能提升300%
大数据·人工智能·python·神经网络·算法·机器学习·php
沉下去,苦磨练!16 小时前
实现二维数组反转
java·数据结构·算法
bybitq16 小时前
Leetcode-3780-Python
python·算法·leetcode
如何原谅奋力过但无声16 小时前
【力扣-Python-75】颜色分类(middle)
python·算法·leetcode
玖剹16 小时前
哈希表相关题目
数据结构·c++·算法·leetcode·哈希算法·散列表
红豆诗人16 小时前
数据结构初阶知识--单链表
c语言·数据结构
laocooon52385788616 小时前
相对名次算法的处理python
开发语言·python·算法
lixinnnn.16 小时前
bfs: kotori和迷宫
算法·宽度优先