洛谷 P1803 凌乱的yyy
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相关推荐
- 信息学奥赛一本通 1323:【例6.5】活动选择 | 1422:【例题1】活动安排 | 洛谷 P1803 凌乱的yyy / 线段覆盖
[题目链接] ybt 1323:[例6.5]活动选择 ybt 1422:[例题1]活动安排 洛谷 P1803 凌乱的yyy / 线段覆盖 注意:ybt 1323数据个数最大为 1 0 3 10^3 1 ...
- 洛谷---P1803 凌乱的yyy / 线段覆盖
题目背景 快 noip 了,yyy 很紧张! 题目描述 现在各大 oj 上有 n 个比赛,每个比赛的开始.结束的时间点是知道的. yyy 认为,参加越多的比赛,noip 就能考的越好(假的). 所以, ...
- 贪心算法:洛谷P1803凌乱的yyy解析(java)
题目描述 相关链接:https://www.luogu.com.cn/problem/P1803 解析 这道题对于java来说,第一思路应该是贪心算法,创建一个二维数组(或者创建两个数组),然后对结束 ...
- 洛谷—— P1803 凌乱的yyy
https://www.luogu.org/problem/show?pid=1803 题目背景 快noip了,yyy很紧张! 题目描述 现在各大oj上有n个比赛,每个比赛的开始.结束的时间点是知道的 ...
- 【洛谷】P1803 凌乱的yyy 题解
P1803 凌乱的yyy 这道题可以简化为,给定一个范围和此范围中的若干区间,求出不相交区间的最大数量. ①首先需要按照区间的右端点值把全部区间从小到大排序, 排序目的:保证了先选择较小的区间,进而保 ...
- P1803 凌乱的yyy / 线段覆盖
P1803 凌乱的yyy / 线段覆盖 https://www.luogu.org/problemnew/show/P1803 提交 题目提供者 yyy2015c01 嘤嘤嘤 评测方式 云端评测 标签 ...
- AC日记——凌乱的yyy 洛谷 P1803
题目背景 快noip了,yyy很紧张! 题目描述 现在各大oj上有n个比赛,每个比赛的开始.结束的时间点是知道的. yyy认为,参加越多的比赛,noip就能考的越好(假的) 所以,他想知道他最多能参加 ...
- 凌乱的yyy(洛谷-P1803)
题目描述 现在各大oj上有n个比赛,每个比赛的开始.结束的时间点是知道的. yyy认为,参加越多的比赛,noip就能考的越好(假的) 所以,他想知道他最多能参加几个比赛. 由于yyy是蒟蒻,如果要参加 ...
- 【洛谷题解】P1803 凌乱的yyy/线段覆盖
题目概况 题目链接: https://www.luogu.com.cn/problem/P1803 难度: 普及- 题目分析 简化题目: 想成n条线段,最多有多少条不重合区间 涉及知识点: 贪心算法 ...
最新文章
- dispatch_queue_create(com.biostime.xxx, DISPATCH_QUEUE_SERIAL)的陷阱
- python如何编写数据库_如何在几分钟内用Python编写一个简单的玩具数据库
- 爱奇艺员工拿到北京户口后辞职,被判赔偿公司十万!
- 【 FPGA 】组合逻辑中的竞争与险象问题(五)
- c++面向对象高级编程 学习十六 vptr和vtbl
- 12 个提高JavaScript编码效率的 NPM 技巧
- iframe跨域调用js_郑州Web前端基础学习之JS跨域知识梳理
- svn在linux下的使用(svn命令)[转]
- java. 三个人比赛怎么写_蓝桥杯——分组比赛(2017JavaB组第3题)
- python函数代码,这个python函数代码如何工作?
- elastic-job和xxl-job实践对比
- 华硕升级bios的问题
- 用Python学《微积分B》(Fourier级数)
- 如何查询硬盘序列号?百度基本都是错的,其实一条命令搞定!
- Redis 过期策略和内存淘汰机制
- 双月楼月饼荣获茂名在线月饼品鉴佳绩
- html图片缩放6,html img图片不变形等比例缩放,兼容ie6
- 解决flashfxp连接虚拟机报错 530 permission denied
- mybatis调用oracle视图
- 附源码,90%验证码识别成功率,Python调用虹鱼图灵识别插件
热门文章
- Linux内核(一) [ IMX RK ] TTY-UART驱动框架解析
- JavaScript获取焦点并将光标移动到末尾字符
- Android任务计划APP,安卓手机计划任务软件能像便签一样定时计划吗
- 编译原理-学习指导与典型题解析
- FPGA学习资料汇总
- react中使用echarts的bmap
- vue.js实现原理 -- 订阅者,发布者模式
- [python] 开发小游戏 豆豆吃花瓣
- python内存管理 变量无需事先声明_Python 快速入门
- CentOS7内网使用rpm方式安装MySQL5.6数据库