最多区间
来源:互联网 发布:淘宝网儿童电子琴 编辑:程序博客网 时间:2024/06/05 15:58
原题
请允许我起个很土的名字。
题目大意:有多个活动,每个活动都有开始和结束的时间,在同一时刻不能同时参见多个活动,问最多能参加多少个活动?
对于100%的数据,n≤1000000,0≤ai<bi≤1000000。
贪心。
按照r从小到大排序,肯定优先选择r小的,这样能给后面留出更多的空间。
#include<iostream>#include<cstdio>#include<cstring>#include<vector>#include<algorithm>#include<cstdlib>#define LL long longusing namespace std;const int N=10000009;struct H{ int l,r;}a[N];int n,L,R,ans;bool cmp(H x,H y){ if(x.r==y.r) return x.l>y.l; return x.r<y.r;}int main(){ scanf("%d",&n); for(int i=1;i<=n;i++) { scanf("%d%d",&a[i].l,&a[i].r); } sort(a+1,a+n+1,cmp); L=a[1].r; ans++; for(int i=2;i<=n;i++) { if(a[i].l>=L) ans++,L=a[i].r; } printf("%d",ans); return 0;}
阅读全文
0 0
- 最多区间
- 区间最多约数
- 找到被区间覆盖最多的点
- POJ 3368 区间数字出现最多次数
- 求不相交区间的最多个数
- HDU 5124 lines 最多区间覆盖
- 求最多不相交区间的个数
- RMQ+ST 区间最值/区间最多频次
- 线性时间求出能够覆盖的最多区间数目
- 南阳168房间安排(最多不相交区间问题)
- UVa 10535 - Shooter (最多区间覆盖的点 + 扫描)
- uvalive 3905 扫描线:求包含区间最多的点
- 贪心及区间使做的工作最多
- poj 3368 统计区间出现次数最多数个数 RMQ
- 贪心专练1 区间调度最多问题
- 区间相关问题的学习: 最多不相交区间问题,区间选点问题与区间覆盖问题
- Java统计无交集区间的最多个数(运用:如一天之内预约最多的客户)
- POJ 3368 线段树,给定区间求连续不降序列的在该区间内出现最多的数
- 高分屏win10软件界面字太小解决方法
- JSON Basic Usage
- USRP,GNU Radio的硬件平台
- Git三大特色之Branch(分支)
- js里forEach函数是同步的!!!
- 最多区间
- IDEA中SVN的日常使用
- 模式识别——聚类分析 学习笔记
- Node.js的mongodb驱动Mongoose(二)
- 数据结构第三章实验3.实现环形队列的各种基本运算
- cmd 更换默认编码
- 欢迎使用CSDN-markdown编辑器
- Java并发编程:线程死锁
- 2017java面试宝典