P1803 凌乱的yyy

题目网址:https://www.luogu.com.cn/problem/P1803

题目描述:

给出比赛的时间段,求能够参加比赛的最大数目。

输入输出

输入:第一行是一个整数 n ,接下来 n 行每行是 2 个整数 a,b,表示比赛开始、结束的时间。

输出:一个整数即能够最多参加比赛的场数。

思路分析:

此题可理解为不重合的放置线段,求能放置线段的最大个数,要利用贪心的策略思想,获取最好的结果。
我的想法是将线段按照右端点的大小进行排序,首先结束时间最早的比赛应该参加,然后遍历每个时间段,寻找时间左端点大于上一段时间右端点的线段,如此进行遍历到结束就可以得到答案。

具体代码如下:

#include<bits/stdc++.h>
using namespace std;
typedef struct duan
{
int l;
int r;
}duan;
duan a[1000500];
bool cmp(duan a,duan b)
{
return a.r<b.r;
}
main()
{
int n;
cin>>n;
for(int i = 0;i < n;i++)
cin>>a[i].l>>a[i].r;
sort(a,a+n,cmp);
int sum = 1;
int e = a[0].r;
for(int i = 1;i < n;i++)
{
if(a[i].l >= e)
{
sum++;
e = a[i].r;
}
}
cout<<sum;
}

心得与体会:贪心算法还是需要根据具体问题思考出适合的解决办法。

洛谷 P1803 凌乱的yyy相关推荐

  1. 信息学奥赛一本通 1323:【例6.5】活动选择 | 1422:【例题1】活动安排 | 洛谷 P1803 凌乱的yyy / 线段覆盖

    [题目链接] ybt 1323:[例6.5]活动选择 ybt 1422:[例题1]活动安排 洛谷 P1803 凌乱的yyy / 线段覆盖 注意:ybt 1323数据个数最大为 1 0 3 10^3 1 ...

  2. 洛谷---P1803 凌乱的yyy / 线段覆盖

    题目背景 快 noip 了,yyy 很紧张! 题目描述 现在各大 oj 上有 n 个比赛,每个比赛的开始.结束的时间点是知道的. yyy 认为,参加越多的比赛,noip 就能考的越好(假的). 所以, ...

  3. 贪心算法:洛谷P1803凌乱的yyy解析(java)

    题目描述 相关链接:https://www.luogu.com.cn/problem/P1803 解析 这道题对于java来说,第一思路应该是贪心算法,创建一个二维数组(或者创建两个数组),然后对结束 ...

  4. 洛谷—— P1803 凌乱的yyy

    https://www.luogu.org/problem/show?pid=1803 题目背景 快noip了,yyy很紧张! 题目描述 现在各大oj上有n个比赛,每个比赛的开始.结束的时间点是知道的 ...

  5. 【洛谷】P1803 凌乱的yyy 题解

    P1803 凌乱的yyy 这道题可以简化为,给定一个范围和此范围中的若干区间,求出不相交区间的最大数量. ①首先需要按照区间的右端点值把全部区间从小到大排序, 排序目的:保证了先选择较小的区间,进而保 ...

  6. P1803 凌乱的yyy / 线段覆盖

    P1803 凌乱的yyy / 线段覆盖 https://www.luogu.org/problemnew/show/P1803 提交 题目提供者 yyy2015c01 嘤嘤嘤 评测方式 云端评测 标签 ...

  7. AC日记——凌乱的yyy 洛谷 P1803

    题目背景 快noip了,yyy很紧张! 题目描述 现在各大oj上有n个比赛,每个比赛的开始.结束的时间点是知道的. yyy认为,参加越多的比赛,noip就能考的越好(假的) 所以,他想知道他最多能参加 ...

  8. 凌乱的yyy(洛谷-P1803)

    题目描述 现在各大oj上有n个比赛,每个比赛的开始.结束的时间点是知道的. yyy认为,参加越多的比赛,noip就能考的越好(假的) 所以,他想知道他最多能参加几个比赛. 由于yyy是蒟蒻,如果要参加 ...

  9. 【洛谷题解】P1803 凌乱的yyy/线段覆盖

    题目概况 题目链接: https://www.luogu.com.cn/problem/P1803 难度: 普及- 题目分析 简化题目: 想成n条线段,最多有多少条不重合区间 涉及知识点: 贪心算法 ...

最新文章

  1. dispatch_queue_create(com.biostime.xxx, DISPATCH_QUEUE_SERIAL)的陷阱
  2. python如何编写数据库_如何在几分钟内用Python编写一个简单的玩具数据库
  3. 爱奇艺员工拿到北京户口后辞职,被判赔偿公司十万!
  4. 【 FPGA 】组合逻辑中的竞争与险象问题(五)
  5. c++面向对象高级编程 学习十六 vptr和vtbl
  6. 12 个提高JavaScript编码效率的 NPM 技巧
  7. iframe跨域调用js_郑州Web前端基础学习之JS跨域知识梳理
  8. svn在linux下的使用(svn命令)[转]
  9. java. 三个人比赛怎么写_蓝桥杯——分组比赛(2017JavaB组第3题)
  10. python函数代码,这个python函数代码如何工作?
  11. elastic-job和xxl-job实践对比
  12. 华硕升级bios的问题
  13. 用Python学《微积分B》(Fourier级数)
  14. 如何查询硬盘序列号?百度基本都是错的,其实一条命令搞定!
  15. Redis 过期策略和内存淘汰机制
  16. 双月楼月饼荣获茂名在线月饼品鉴佳绩
  17. html图片缩放6,html img图片不变形等比例缩放,兼容ie6
  18. 解决flashfxp连接虚拟机报错 530 permission denied
  19. mybatis调用oracle视图
  20. 附源码,90%验证码识别成功率,Python调用虹鱼图灵识别插件

热门文章

  1. Linux内核(一) [ IMX RK ] TTY-UART驱动框架解析
  2. JavaScript获取焦点并将光标移动到末尾字符
  3. Android任务计划APP,安卓手机计划任务软件能像便签一样定时计划吗
  4. 编译原理-学习指导与典型题解析
  5. FPGA学习资料汇总
  6. react中使用echarts的bmap
  7. vue.js实现原理 -- 订阅者,发布者模式
  8. [python] 开发小游戏 豆豆吃花瓣
  9. python内存管理 变量无需事先声明_Python 快速入门
  10. CentOS7内网使用rpm方式安装MySQL5.6数据库