Hdu2037 - 今年暑假不AC

题意:

在一个数轴上有n条线段,现要选取其中k条线段使得这k条线段两两没有重合部分,问最大的k为多少。

解法:

这其实就是一个大水题,一个非常简单明了的区间覆盖问题。

CODE:

#include<iostream>
#include<cstdio>
#include<cstring>
#include<algorithm> using namespace std; #define LL long long
#define N 1000100 struct node {
int start,end;
} tim[N];
int n; inline bool cmp(node a,node b) {
return a.end < b.end;
} int main() {
while(1) {
scanf("%d",&n);
if(n == 0) break;
for(int i = 1 ; i <= n ; i++)
scanf("%d%d",&tim[i].start,&tim[i].end);
sort(tim + 1,tim + n + 1,cmp);
int date = 0,ans = 0;
for(int i = 1 ; i <= n ; i++) {
if(date <= tim[i].start) {
date = tim[i].end;
ans++;
}
}
printf("%d\n",ans);//hdu上少打空格,不然会Presentation Error
}
//system("pause");
return 0;
}

最新文章

  1. 系统级性能分析工具perf的介绍与使用
  2. spring bean生命周期管理--转
  3. 智能车学习(二十三)&mdash;&mdash;浅谈心得体会
  4. SXT_项目
  5. 算法----序列和的 top N
  6. JAVA 文档注释,类的说明,HTML说明文档的生成
  7. pyinstall 使用笔记
  8. linux入门教程(三) Linux操作系统的安装
  9. android应用程序监听SMS Intent广播
  10. JQuery slideToggle闪烁问题及解决办法
  11. 2 hive的使用 + hive的常用语法
  12. RHEL7和RHEL6的主要变化
  13. 四轴飞行器1.6 emwin与ucgui的移植,汉字外挂字库移植和DEMO效果对比
  14. 【XSS】利用 onload 事件监控流量劫持
  15. ABAP-加密解密
  16. Appium学习——安装appium Server
  17. {Django基础六之ORM中的锁和事务}一 锁 二 事务
  18. Axis2基础
  19. Python 网络编程和Socket
  20. bzoj2243 染色

热门文章

  1. SpringBoot的数据访问
  2. HTTP请求方式及其区别
  3. 12.SpringMVC核心技术-请求转发和重定向
  4. ASE19团队项目alpha阶段model组 scrum5 记录
  5. 怎么解决Win7电脑更新出现80072EE2代码的错误?
  6. FTP用户验证、访问设置以及log日志
  7. 008.建立主从表(sql实例)
  8. Shell脚本相关
  9. PyTorch 启程&amp;拾遗
  10. Java实现复制文件或者文件夹