HDOJ 2037 今年暑假不AC 【贪心】

题目链接 http://acm.hdu.edu.cn/showproblem.php?pid=2037


给出n个电视节目的开始时间和结束时间,
要求合理安排如果看这些节目可以完整的看完更多节目


策略是观看的节目的长度越短越好,也即节目越早结束我越想看它。
将节目的结束时间由小到大排序,
对于下一个节目,如果开始时间在上一个节目之后,那么这个节目也可以观看(反正它结束的比下一个早,可以多留时间给更下一个节目)
贪心完成所有节目的选择即可


#include<iostream>
#include<algorithm>
#include<cstdio>
#include<cstring>
using namespace std;
typedef struct point{int x, y;bool operator < (const point& p) const{if(y == p.y) return x < p.x;else return y < p.y;}bool operator > (const point& p) const{return p < *this;}
}p;
p program[105];
int n, End, num;int main(){while(scanf("%d", &n), n){num = 1;for(int i = 0; i < n; i++) scanf("%d%d", &program[i].x, &program[i].y);sort(program, program+n);//for(int i = 0; i < n; i++) printf("%d\t%d\n", program[i].x, program[i].y);End = program[0].y;for(int i = 1; i < n; i++){if(program[i].x >= End){num++;End = program[i].y;}}printf("%d\n", num);}return 0;
}

版权声明:本文为博主原创文章,未经博主允许不得转载。

转载于:https://www.cnblogs.com/miaowTracy/p/4836756.html

HDOJ 2037 今年暑假不AC 【贪心】相关推荐

  1. HDU 2037 今年暑假不AC【贪心】

    今年暑假不AC Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submi ...

  2. HDU 2037 今年暑假不AC

    今年暑假不AC Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Su ...

  3. hdu 2037 今年暑假不AC (java)

    问题: 此题为贪心算法入门,思路是先将各个时间段依照结束时间进行排序(按结束越早遍历.节目愈多), 再从第一个节目開始,假设下一节目開始时间大于上一节目的開始时间则进行该节目.依次递推. 输入时,要求 ...

  4. HDUOJ2037——今年暑假不AC贪心问题

    Problem Description "今年暑假不AC?" "是的." "那你干什么呢?" "看世界杯呀,笨蛋!" & ...

  5. 今年暑假不AC 贪心

    今年暑假不AC Description "今年暑假不AC?"  "是的."  "那你干什么呢?"  "看世界杯呀,笨蛋!" ...

  6. HDU 2037 今年暑假不AC (贪心)

    典型的贪心算法. 思路: 每次都选择结束时间最早的节目 , 同时下一个节目的时间要与上一个节目结束时间相同或者在上一个节目结束时间之后. Tips: 贪心算法是在对问题求解时,总是做出在当前看来是最好 ...

  7. HDOJ 2037:今年暑假不AC_大二写

    AC代码: #include <iostream> #include <cstdio> #include <algorithm> #define Max 105 u ...

  8. hdu 2037(今年暑假不AC)

    题目: 有n个区间,[ai, bi), 统计不相交区间最多有多少个? 贪心策略: 将这n个区间按bi由小到大排序,然后从前向后遍历,每当遇到不相交的区间就加入目标集合,遍历完成后就找到了最多的不相交区 ...

  9. 杭电oj2037c语言,杭电oj 2037 今年暑假不AC

    Tips:贪心算法的典型应用,可以按照节目结束时间由小到大排序,(至于结束时间相同的,有些人说按开始时间早的排序,不过个人认为不必处理,因为结束时间一样,两个之中要么都没有,要么必有一个)然后再依次进 ...

最新文章

  1. 嵌入式开发「坑」太多?MathWorks 高级工程师教你 debug
  2. R语言因子转数值类型
  3. mysql genlog 分析_Mysq性能分析 —— Genral log(普通日志)与 Slow log(慢速日式)...
  4. 关于Scrum中sprint的规模估算的对话
  5. ORA-07445 [kxsxsi()+450] [SIGSEGV]
  6. Easy h-index
  7. Python 语法细节(Python 2.x 与 Python 3.x 语法差异)
  8. Python_ collections_defaultdict默认字典
  9. java treemap api_Java 8 Stream API toMap转换为TreeMap
  10. POJ-1707 Sum of powers bernoulli方程
  11. MyEclipse工具的优化使用
  12. Phoronix Test Suite 0.7.0发布Linux下的测试软件
  13. 当你打开网页的时候,世界都发生了什么(1)
  14. oracle dba 连不上,Oracle10g的DBA无法登录解决方案
  15. LightOJ-1054 Efficient Pseudo Code
  16. linux下载安装命令
  17. Guarded Suspension Pattern
  18. 如何在国内快速访问Github
  19. 针对传感网的数据管理系统结构有_2010年自考管理信息系统模拟试题及答案(三)...
  20. 马赛克(蒙太奇)图片生成--Python实现

热门文章

  1. javascript学习系列(2):数组中的filter方法
  2. 前端学习(3237):react生命周期4
  3. [html] 说说你对html的嵌套规范的理解,都有哪些规范呢?
  4. [vue] prop是怎么做验证的?可以设置默认值吗?
  5. 前端学习(2844):ui另一种按需加载
  6. 前端学习(2717):重读vue电商网站37之通过switch开关更改用户状态
  7. 前端学习(2359):如何注册事件
  8. 前端学习(1294):相对路径和绝对路径
  9. 数据结构:(6)其他情况的算法分析
  10. java学习(137):java异常初识