线段 LibreOJ - 10007(贪心)
题目描述
数轴上有 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(贪心)相关推荐
- 51Nod 1091 线段的重叠(贪心+区间相关,板子题)
1091 线段的重叠 基准时间限制:1 秒 空间限制:131072 KB 分值: 5 难度:1级算法题 X轴上有N条线段,每条线段包括1个起点和终点.线段的重叠是这样来算的,[10 2 ...
- 凌乱的yyy / 线段覆盖(贪心)
https://www.luogu.org/problemnew/show/P1803 题目链接 贪心,选择结束时间为关键字排序,相同时开始时间大的在前,然后for一遍比较就好了 1 #includ ...
- 1730: 数区间(线段覆盖,贪心)
1730: 数区间 时间限制: 1 Sec 内存限制: 128 MB [提交][状态][讨论版] 题目描述 月月唱歌超级好听的说!华华听说月月在某个网站发布了自己唱的歌曲,于是把完整的歌曲下载到了U盘 ...
- 51nod 1091 线段的重叠(贪心)
题意: 求两条线段的最大重叠 思路: 按照l升序,r降序排列 维护最大的r 代码: #include<iostream> #include<cstdio> #include&l ...
- 【Nowcoder】牛客小白月赛26 H 保卫家园 | 贪心、扫描线
emmm-考试周一天一套小白月赛保持手感- 别问为什么,怕被太难的题卡的挂科- 本来不想写什么题解,不过这题确实有妙处,就记录一下吧 题目大意: 为了抵御深渊的蔓延,被深渊毁掉家园的人们组建法兰不死队 ...
- CF533A Berland Miners
线段树维护贪心 /**/ #include<cstdio> #include<algorithm> #include<cstring> #include<io ...
- Noip前的大抱佛脚----字符串
目录 字符串 经验 用FFT求解字符串匹配问题 两(多)串DP时状态合并 最长公共子序列转LIS 位运算最大值 挂链哈希 哈希处理回文串 树哈希 字符串模板库 KMP 最小循环表示 Mancher A ...
- AGC001 补题小结
Problem A BBQ Easy 简要题意:给定 \(2n\) 个数字,两两配对,一对的贡献为它们的 \(min\) ,求最大贡献和.\(n\le 100\) tag:小学生贪心 题解:排个序,求 ...
- Codechef August Challenge 2018 : Coordinate Compression
传送门 外边二分,里面拿线段树维护贪心就行了. #include<cstdio> #include<vector> #include<cstring> #inclu ...
最新文章
- 特斯拉 model3 没有信号_Model 3在北京失控撞人,特斯拉:未发现任何系统故障
- IIS 7.5 解析错误 命令执行漏洞解决方案
- 图像识别 43个模型
- 立个flag,一个月之内把知识点整理完,放到博客
- 运行Python程序的2种方式
- 知识点实用梳理:广播地址、10 BASE T、介质访问控制、ATM信元与HTTP状态码
- modernizer的意义
- axure 小程序 lib_使用maven和fat jar/war运行应用程序的对比
- Android播放器框架分析之AwesomePlaye
- 关于OpenGL ES中的纹理压缩
- Asset Store 下载的package存在什么地方?
- Linux 给用户 赋某个文件夹操作的权限
- Mac控制中心使用方法
- PCB设计布局思路分析
- 解决a标签下载文件token验证问题
- 震网三代(CVE-2017-8464)
- comsol 计算机配置,[转]我需要一台什么样的电脑运行我的COMSOL Multiphysics - 仿真模拟 - 小木虫 - 学术 科研 互动社区...
- Matlab求解椭球上运动的点B,满足到定点A、C的距离之和最短
- 【EXLIBRIS】#小词旮旯# 000 初衷
- 未报告的异常错误IOException; 必须对其进行捕获或声明以便抛出
热门文章
- 【win32】vs2010的窗体程序Helloworld
- Aspose.Cells.dll操作exel
- IOS开发基础之socket的使用
- 信息收集——网站克隆和钓鱼邮件
- java 上传源码_和付费网盘说再见,跟着本文自己起个网盘(Java)
- html制作柱状图教程,基于Echarts的HTML5 Canvas折线图柱状图DEMO演示
- anaconda下载的python在哪_Anaconda下Python环境下载及安装
- excel中怎样用公式获取表单控件_老会计不愿教的工资表汇总公式,真是太好用了...
- java如何转成jar包,修改及反编译可运行Jar包实现过程详解
- 2016江苏省盗取计算机技术,2016年江苏省职业学校技能大赛物联网技术应用与维护公开题库...