题目描述
数轴上有 n 条线段,选取其中 k 条线段使得这 k 条线段两两没有重合部分,问 k 最大为多少。

输入格式
第一行为一个正整数 n;

在接下来的 n 行中,每行有 2 个数 ai,bi,描述每条线段。

输出格式
输出一个整数,为 k 的最大值。

样例
Input Output
3
0 2
2 4
1 3
2
数据范围与提示
对于 20% 的数据,n≤10;

对于 50% 的数据,n≤103;

对于 70% 的数据,n≤105;

对于 100% 的数据,n≤106, 0≤ai<bi≤106。
思路:按照右端点从小到大排序,然后选取即可。
代码如下:

#include<bits/stdc++.h>
#define ll long long
using namespace std;const int maxx=1e6+100;
struct node{int x,y;bool operator<(const node&a)const{return y<a.y;}
}p[maxx];
int n;int main()
{scanf("%d",&n);for(int i=1;i<=n;i++) cin>>p[i].x>>p[i].y;sort(p+1,p+1+n);int cnt=0;int dis=p[1].y;cnt++;int i,j=2;while(1){for(i=j;i<=n;i++){if(p[i].x>=dis){j=i;dis=p[i].y;cnt++;break;}}if(i==n+1) break;}cout<<cnt<<endl;return 0;
}

努力加油a啊

线段 LibreOJ - 10007(贪心)相关推荐

  1. 51Nod 1091 线段的重叠(贪心+区间相关,板子题)

    1091 线段的重叠 基准时间限制:1 秒 空间限制:131072 KB 分值: 5         难度:1级算法题 X轴上有N条线段,每条线段包括1个起点和终点.线段的重叠是这样来算的,[10 2 ...

  2. 凌乱的yyy / 线段覆盖(贪心)

    https://www.luogu.org/problemnew/show/P1803  题目链接 贪心,选择结束时间为关键字排序,相同时开始时间大的在前,然后for一遍比较就好了 1 #includ ...

  3. 1730: 数区间(线段覆盖,贪心)

    1730: 数区间 时间限制: 1 Sec 内存限制: 128 MB [提交][状态][讨论版] 题目描述 月月唱歌超级好听的说!华华听说月月在某个网站发布了自己唱的歌曲,于是把完整的歌曲下载到了U盘 ...

  4. 51nod 1091 线段的重叠(贪心)

    题意: 求两条线段的最大重叠 思路: 按照l升序,r降序排列 维护最大的r 代码: #include<iostream> #include<cstdio> #include&l ...

  5. 【Nowcoder】牛客小白月赛26 H 保卫家园 | 贪心、扫描线

    emmm-考试周一天一套小白月赛保持手感- 别问为什么,怕被太难的题卡的挂科- 本来不想写什么题解,不过这题确实有妙处,就记录一下吧 题目大意: 为了抵御深渊的蔓延,被深渊毁掉家园的人们组建法兰不死队 ...

  6. CF533A Berland Miners

    线段树维护贪心 /**/ #include<cstdio> #include<algorithm> #include<cstring> #include<io ...

  7. Noip前的大抱佛脚----字符串

    目录 字符串 经验 用FFT求解字符串匹配问题 两(多)串DP时状态合并 最长公共子序列转LIS 位运算最大值 挂链哈希 哈希处理回文串 树哈希 字符串模板库 KMP 最小循环表示 Mancher A ...

  8. AGC001 补题小结

    Problem A BBQ Easy 简要题意:给定 \(2n\) 个数字,两两配对,一对的贡献为它们的 \(min\) ,求最大贡献和.\(n\le 100\) tag:小学生贪心 题解:排个序,求 ...

  9. Codechef August Challenge 2018 : Coordinate Compression

    传送门 外边二分,里面拿线段树维护贪心就行了. #include<cstdio> #include<vector> #include<cstring> #inclu ...

最新文章

  1. 特斯拉 model3 没有信号_Model 3在北京失控撞人,特斯拉:未发现任何系统故障
  2. IIS 7.5 解析错误 命令执行漏洞解决方案
  3. 图像识别 43个模型
  4. 立个flag,一个月之内把知识点整理完,放到博客
  5. 运行Python程序的2种方式
  6. 知识点实用梳理:广播地址、10 BASE T、介质访问控制、ATM信元与HTTP状态码
  7. modernizer的意义
  8. axure 小程序 lib_使用maven和fat jar/war运行应用程序的对比
  9. Android播放器框架分析之AwesomePlaye
  10. 关于OpenGL ES中的纹理压缩
  11. Asset Store 下载的package存在什么地方?
  12. Linux 给用户 赋某个文件夹操作的权限
  13. Mac控制中心使用方法
  14. PCB设计布局思路分析
  15. 解决a标签下载文件token验证问题
  16. 震网三代(CVE-2017-8464)
  17. comsol 计算机配置,[转]我需要一台什么样的电脑运行我的COMSOL Multiphysics - 仿真模拟 - 小木虫 - 学术 科研 互动社区...
  18. Matlab求解椭球上运动的点B,满足到定点A、C的距离之和最短
  19. 【EXLIBRIS】#小词旮旯# 000 初衷
  20. 未报告的异常错误IOException; 必须对其进行捕获或声明以便抛出

热门文章

  1. 【win32】vs2010的窗体程序Helloworld
  2. Aspose.Cells.dll操作exel
  3. IOS开发基础之socket的使用
  4. 信息收集——网站克隆和钓鱼邮件
  5. java 上传源码_和付费网盘说再见,跟着本文自己起个网盘(Java)
  6. html制作柱状图教程,基于Echarts的HTML5 Canvas折线图柱状图DEMO演示
  7. anaconda下载的python在哪_Anaconda下Python环境下载及安装
  8. excel中怎样用公式获取表单控件_老会计不愿教的工资表汇总公式,真是太好用了...
  9. java如何转成jar包,修改及反编译可运行Jar包实现过程详解
  10. 2016江苏省盗取计算机技术,2016年江苏省职业学校技能大赛物联网技术应用与维护公开题库...