蓝桥集训之修理牛棚

蓝桥集训之修理牛棚

  • 核心思想:贪心

    • 先把所有牛棚合成一块木板
    • 然后将所有间隙大小求出 排序找到最大的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;
  }
相关推荐
网路末端遗传因子16 小时前
CHO细胞培养中高乳酸与低产量的模式识别与分析
算法·机器学习·细胞培养·生物培养基开发
阿Y加油吧16 小时前
LeetCode 中等难度 | 回溯法经典题解:组合总和 & 括号生成
算法
im_AMBER16 小时前
Leetcode 153 课程表 | 腐烂的橘子
开发语言·算法·leetcode·深度优先·图搜索
paeamecium16 小时前
【PAT甲级真题】- Reversing Linked List (25)
数据结构·c++·算法·pat
田梓燊16 小时前
leetcode 73
算法·leetcode·职场和发展
ZPC821016 小时前
相机接入ROS2 流程及问题排查
人工智能·算法·机器人
2501_9403152616 小时前
【无标题】两个相同字符串中不同字符的个数
算法·哈希算法·散列表
算法鑫探16 小时前
显示器插座最短连线算法(蓝桥杯十六届C组编程题第二题)
c语言·数据结构·算法·排序算法·新人首发
akarinnnn16 小时前
【DAY15】:深⼊理解指针(6)
算法
Lauren_Blueblue16 小时前
第十六届蓝桥杯省赛Python研究生组-C变换数组
python·算法·蓝桥杯·编程基础