P1803 凌乱的yyy / 线段覆盖【贪心】
题目背景
快 noip 了,yyy 很紧张!
题目描述
现在各大 oj 上有 n 个比赛,每个比赛的开始、结束的时间点是知道的。
yyy 认为,参加越多的比赛,noip 就能考的越好(假的)。
所以,他想知道他最多能参加几个比赛。
由于 yyy 是蒟蒻,如果要参加一个比赛必须善始善终,而且不能同时参加 2 个及以上的比赛。
输入格式
第一行是一个整数 n,接下来 n 行每行是 22 个整数 ai,bi (ai
一个整数最多参加的比赛数目。
输入输出样例
输入 #1
3
0 2
2 4
1 3
输出 #1
2
输入 #2
3
0 2
2 4
1 3
输出 #2
2
说明/提示
对于 20% 的数据,n≤10;
对于 50% 的数据,n≤10^3 ;
对于 70% 的数据,n≤10^5 ;
对于 100% 的数据,1≤n≤10^6 ,0≤ ai < bi≤ 10^60 。
题目分析:n 个区间看做 n 条线段。目标就是找出不重叠的线段的最大条数。
贪心思想:结束越早的时段,越应该优先选择。
贪心解题思路:
- #include
- using namespace std;
- const int N=1e6+5;
- int n;
- struct Line{
- int lf,rt;
- bool operator <(Line &b){
- return rt
- }
- }a[N];
- int main()
- {
- cin>>n;
- for(int i=0;i
- cin>>a[i].lf>>a[i].rt;
- }
- sort(a,a+n);
- int res=1,ed=a[0].rt;
- for(int i=1;i
- if(a[i].lf>=ed){
- res++;
- ed=a[i].rt;
- }
- }
- cout<
- return 0;
- }
-
相关阅读:
typescript高级类型-类型兼容性
18650锂电池参数、充放电时间计算详解
定时器的理论和使用
基于单片机的病床呼叫系统设计研究
[微前端实战]---02架构基础知识
worthington组织解离指南——上皮组织&结缔组织
第17章 站点构建
视野修炼-技术周刊第52期
【Python】计算机二级题目练习(简单篇)
jq扩展机制
-
原文地址:https://blog.csdn.net/lybc2019/article/details/133319036