典型的贪心算法。

思路: 每次都选择结束时间最早的节目 , 同时下一个节目的时间要与上一个节目结束时间相同或者在上一个节目结束时间之后。

Tips: 贪心算法是在对问题求解时,总是做出在当前看来是最好的选择。也就是说,不从整体最优上加以考虑,他所做出的是在某种意义上的局部最优解。

#include<stdio.h>
#define N 101 struct time { int start , end; }; int main() { struct time a[N] , temp; int n , flag , ans = 0; while(scanf("%d" , &n) && n) { for(int i=0; i<n; i++) scanf("%d%d" , &a[i].start , &a[i].end); for(int i=0; i<n; i++) { flag = 1; for(int j=0; j<n-i-1; j++) if((a[j].end > a[j+1].end) || (a[j].end == a[j+1].end && a[j].start > a[j+1].start)) temp = a[j] , a[j] = a[j+1] , a[j+1] = temp , flag = 0; if(flag) break; } temp = a[0]; for(int i=1; i<n; i++) if(a[i].start >= temp.end) ans++ , temp = a[i]; printf("%d\n" , ans + 1); ans = 0; } return 0; }

转载于:https://www.cnblogs.com/lcyy/p/8158855.html

HDU 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. hdu 2037(今年暑假不AC)

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

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

    HDOJ 2037 今年暑假不AC [贪心] 题目链接 http://acm.hdu.edu.cn/showproblem.php?pid=2037 给出n个电视节目的开始时间和结束时间, 要求合理安 ...

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

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

  7. 今年暑假不AC 贪心

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

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

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

  9. 【HDU2037】今年暑假不AC

    http://acm.hdu.edu.cn/showproblem.php?pid=2037 "今年暑假不AC?" "是的." "那你干什么呢?&qu ...

最新文章

  1. c语言for循环说课稿,C语言FOR循环说课稿.docx
  2. springboot控制接口返回的字段_SpringBoot实战:SpringBoot之Rest Full接口自定义返回数据类型(ResponseBodyAdvice)...
  3. 怎么撤销定时说说_已注册商标遇到撤三申请怎么办
  4. 计算机投诉信英语作文,投诉信A Letter of Complaint
  5. Spring Boot笔记-@ComponentScan初步解析
  6. 网页弹出框----播放视频
  7. 与 HarmonyOS 拼速度?谷歌正式推出 Fuchsia OS!
  8. split用法与图像预处理
  9. DirectFB 之 FillRectangle 绘制矩形
  10. 字节码指令之算术指令
  11. RecyclerView子View不刷新(RequestLayout无效),RecyclerView.mEatRequestLayout
  12. 2021年网络工程师考试大纲
  13. SAP BW常用后台事务码
  14. 计算机专业技能考核方案,计算机专业技能课教学考核方案
  15. 智源社区AI周刊No.97:Bengio新论文用GFlowNets统一生成模型;北大发布AI for EDA数据集...
  16. 版本管理·玩转git(团队合作)
  17. 《C语言入门经典》Ivor Horton第十章练习题1
  18. BOOT ROM 初始化内容、启动设备、镜像烧写
  19. 【Nvivo】什么是定性研究
  20. 336高校毕业设计选题

热门文章

  1. springmvc+mongodb+maven 项目搭建配置
  2. 【转】matlab练习程序(奇异值分解压缩图像)
  3. android 升级数据库 修改表结构
  4. 视频异常行为检测算法MPN,在多个数据库上达到SOTA
  5. 胶囊网络与计算机视觉教程 @CVPR 2019
  6. oracle更改语句用 怎么站位,Oracle 数据库如何修改控制文件的位置
  7. 【人工智能】《Python深度学习》
  8. 阿里达摩院发布2019十大科技趋势!AI专用芯片将挑战GPU的绝对统治地位
  9. Tracking 的SimTrack 以及 4D seg
  10. 两种方法解决pip、conda安装库时慢的问题