干草堆——acwing算法题第二天
题意分析:
该题想考的就是差分,把干草堆当成数组,求出差分数组后,恢复为原数组,输出中间值即可
代码:
#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算法题第二天相关推荐
- 算法笔记-堆相关、堆的定义、大小根堆、算法程序实现、堆的算法题、C#写法
内容概述 1,堆结构就是用数组实现的完全二叉树结构 2,完全二叉树中如果每棵子树的最大值都在顶部就是大根堆 3,完全二叉树中如果每棵子树的最小值都在顶部就是小根堆 4,堆结构的heaplnsert与h ...
- AcWing算法题常用代码模板
一.基础算法 1.常用代码模板 快速排序算法模板 -- 模板题 AcWing 785. 快速排序 算法步骤: ①确定分界点 ②调整区间 ③递归处理左右两段 Tips: ①如果输入数据量 ...
- Acwing算法基础课第二讲——数据结构
模拟单链表 方法:两个数组,一个存该索引位置的 val , 另一个存该索引位置的下一位置(即下一个位置的索引是啥). 其中,第0号位置仅表示 链表的 head,不进行使用. #include < ...
- acwing算法题--铁路与公路
原题链接:https://www.acwing.com/problem/content/description/4077/ #include <iostream> #include < ...
- acwing算法题--看图做题
原题链接:https://www.acwing.com/problem/content/3992/ 找规律题 #include<iostream>using namespace std;i ...
- acwing算法题--不同的数
原题链接:https://www.acwing.com/problem/content/3991/ #include <iostream> #include <unordered_m ...
- acwing算法题--二维费用的背包问题
原题链接:https://www.acwing.com/problem/content/8/ #include <iostream>using namespace std;const in ...
- acwing算法题--混合背包问题
原题链接:https://www.acwing.com/problem/content/7/ #include <iostream> #include <vector>usin ...
- acwing算法题--多重背包问题二
原题链接:https://www.acwing.com/problem/content/5/ #include <iostream> #include <vector>usin ...
最新文章
- python 简化连锁比较 pycharm提示Simplify chained comparison
- python3.8.3下载不了nltk_在ubuntu16.04+python3.5情况下安装nltk,以及gensim时pip3安装不成功的解决办法...
- Linux DNS服务配置与管理详解
- oem是代工还是贴牌_代加工和贴牌加工的区别是什么
- 部分网卡安装esxi6.7报错“Shutting down firmware services…解决方法
- 近期 AI 领域招聘、招生信息汇总
- activiti 工作流_JAVA-工作流引擎-activiti-Tasks介绍
- 64匹马,8个赛道,通过比赛,决出前四名。
- LCA在线算法ST算法
- html3d变形,深入理解CSS变形transform(3d) - 小火柴的蓝色理想
- SSH框架总结(框架分析+环境搭建+实例源码下载)
- VPC2007与VServer2005R2比较
- 图文详解互联网根基之HTTP
- Sublime中使用livereload插件实时预览html文件
- java constants_Java Constants类代码示例
- c语言other用法,初中英语other的用法介绍
- 澳大利亚莫纳什大学推出公开漏洞奖励计划
- 用这几个扫一扫识别文字的软件,告别办公烦恼
- jmockit抛NullPointer异常,initialize failed异常
- python二手房使用教程_利用Python对链家网北京二手房进行简单数据分析