题意分析:
该题想考的就是差分,把干草堆当成数组,求出差分数组后,恢复为原数组,输出中间值即可
代码:

#include<stdio.h>
#include<stdlib.h>
#include<string.h>
int cmp(const void*e1,const void*e2)
{return *(int*)e1-*(int*)e2;
}
int main()
{int N,K;scanf("%d%d",&N,&K);int *ret=(int*)malloc(sizeof(int)*(N+1));if(ret==NULL)return 0;memset(ret, 0, sizeof(int)*(N+1));for(int i=0;i<K;i++)   //求出差分数组{int A,B;scanf("%d%d",&A,&B);ret[A]++;ret[B+1]--;}for(int i=1;i<=N;i++)   //用循环将差分数组恢复为原数组{ret[i]=ret[i]+ret[i-1];}qsort(ret,N+1,sizeof(int),cmp);   //使用qsort函数进行排序printf("%d",ret[N/2+1]);    //输出中间值return 0;
}

干草堆——acwing算法题第二天相关推荐

  1. 算法笔记-堆相关、堆的定义、大小根堆、算法程序实现、堆的算法题、C#写法

    内容概述 1,堆结构就是用数组实现的完全二叉树结构 2,完全二叉树中如果每棵子树的最大值都在顶部就是大根堆 3,完全二叉树中如果每棵子树的最小值都在顶部就是小根堆 4,堆结构的heaplnsert与h ...

  2. AcWing算法题常用代码模板

    一.基础算法 1.常用代码模板 快速排序算法模板 -- 模板题 AcWing 785. 快速排序 算法步骤: ​ ①确定分界点 ​ ②调整区间 ​ ③递归处理左右两段 Tips: ​ ①如果输入数据量 ...

  3. Acwing算法基础课第二讲——数据结构

    模拟单链表 方法:两个数组,一个存该索引位置的 val , 另一个存该索引位置的下一位置(即下一个位置的索引是啥). 其中,第0号位置仅表示 链表的 head,不进行使用. #include < ...

  4. acwing算法题--铁路与公路

    原题链接:https://www.acwing.com/problem/content/description/4077/ #include <iostream> #include < ...

  5. acwing算法题--看图做题

    原题链接:https://www.acwing.com/problem/content/3992/ 找规律题 #include<iostream>using namespace std;i ...

  6. acwing算法题--不同的数

    原题链接:https://www.acwing.com/problem/content/3991/ #include <iostream> #include <unordered_m ...

  7. acwing算法题--二维费用的背包问题

    原题链接:https://www.acwing.com/problem/content/8/ #include <iostream>using namespace std;const in ...

  8. acwing算法题--混合背包问题

    原题链接:https://www.acwing.com/problem/content/7/ #include <iostream> #include <vector>usin ...

  9. acwing算法题--多重背包问题二

    原题链接:https://www.acwing.com/problem/content/5/ #include <iostream> #include <vector>usin ...

最新文章

  1. python 简化连锁比较 pycharm提示Simplify chained comparison
  2. python3.8.3下载不了nltk_在ubuntu16.04+python3.5情况下安装nltk,以及gensim时pip3安装不成功的解决办法...
  3. Linux DNS服务配置与管理详解
  4. oem是代工还是贴牌_代加工和贴牌加工的区别是什么
  5. 部分网卡安装esxi6.7报错“Shutting down firmware services…解决方法
  6. 近期 AI 领域招聘、招生信息汇总
  7. activiti 工作流_JAVA-工作流引擎-activiti-Tasks介绍
  8. 64匹马,8个赛道,通过比赛,决出前四名。
  9. LCA在线算法ST算法
  10. html3d变形,深入理解CSS变形transform(3d) - 小火柴的蓝色理想
  11. SSH框架总结(框架分析+环境搭建+实例源码下载)
  12. VPC2007与VServer2005R2比较
  13. 图文详解互联网根基之HTTP
  14. Sublime中使用livereload插件实时预览html文件
  15. java constants_Java Constants类代码示例
  16. c语言other用法,初中英语other的用法介绍
  17. 澳大利亚莫纳什大学推出公开漏洞奖励计划
  18. 用这几个扫一扫识别文字的软件,告别办公烦恼
  19. jmockit抛NullPointer异常,initialize failed异常
  20. python二手房使用教程_利用Python对链家网北京二手房进行简单数据分析

热门文章

  1. 苹果新旧手机数据转移_如何将数据从安卓设备转移到iPhone12_苹果手机_手机学院...
  2. 高德地图+Echarts+Vue
  3. easyExcel的一些操作
  4. Hackshanghai 黑马
  5. 概率论考点总结类型27 上侧α分位点
  6. JAVA中台化与常用组件设计
  7. 84 R CRM and Credit Risk介绍
  8. 为了面试能通过,我要看完这75道面试题(下)
  9. 利用SVG滤镜实现水波倒影效果
  10. border-image