今年暑假不AC
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)
Total Submission(s): 69312 Accepted Submission(s): 37245

Problem Description
“今年暑假不AC?”
“是的。”
“那你干什么呢?”
“看世界杯呀,笨蛋!”
“@#$%^&*%…”

确实如此,世界杯来了,球迷的节日也来了,估计很多ACMer也会抛开电脑,奔向电视了。
作为球迷,一定想看尽量多的完整的比赛,当然,作为新时代的好青年,你一定还会看一些其它的节目,比如新闻联播(永远不要忘记关心国家大事)、非常6+7、超级女生,以及王小丫的《开心辞典》等等,假设你已经知道了所有你喜欢看的电视节目的转播时间表,你会合理安排吗?(目标是能看尽量多的完整节目)

Input
输入数据包含多个测试实例,每个测试实例的第一行只有一个整数n(n<=100),表示你喜欢看的节目的总数,然后是n行数据,每行包括两个数据Ti_s,Ti_e (1<=i<=n),分别表示第i个节目的开始和结束时间,为了简化问题,每个时间都用一个正整数表示。n=0表示输入结束,不做处理。

Output
对于每个测试实例,输出能完整看到的电视节目的个数,每个测试实例的输出占一行。

Sample Input
12
1 3
3 4
0 7
3 8
15 19
15 20
10 15
8 18
6 12
5 10
4 14
2 9
0Sample Output
5

要求看的节目数量最多,从而可使用贪心的算法尽可能多看,首先是将数据按照节目结束时间从小到大排序,越是结束时间早,越是可以屯出时间去看下一个节目,看完一个节目后,检查排序后相邻的下一个节目的start是否大于或者等于当前节目的end,如果大成立则下一个节目是下次准备看的节目,否则再往下继续找,直到满足条件为止。
满足最优子结构

#include <stdio.h>
int main()
{int a[100][2], b[100], count, temp, t, n;while ( scanf("%d",&n) && n != 0 ){int i, j;for (i = 0; i < n; i++)   for (j = 0; j < 2; j++)scanf("%d",&a[i][j]);//按结束时间排序 for (i = 0; i < n; i++) for (j = 0; j < n-1-i; j++){if (a[j][1] > a[j+1][1] ){t = a[j][1];    a[j][1] = a[j+1][1];a[j+1][1] = t;temp = a[j][0];   a[j][0] = a[j+1][0];a[j+1][0] = l;}}count = 1, b[count] = a[0][1];    for (i = 0; i < n-1; i++)    {                            if (a[i+1][0] >= b[count]){count++;b[count] = a[i+1][1];}}printf("%d\n",count);}return 0;
}

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

  1. HDU 2037 今年暑假不AC

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

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

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

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

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

  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. Goldman Sachs 2020校招 Engineer岗
  2. C ++中线程的简单示例
  3. HDUOJ 1060 Leftmost Digit
  4. docker容器的构建
  5. 节能原理 (能量平衡)
  6. Python 数据分析三剑客之 Matplotlib(六):直方图 / 柱状图 / 条形图的绘制
  7. 反射--Class获得
  8. CUDA ---- Hello World From GPU
  9. 在mc中直接加aswing组件,该组件还需最后用validate()方法
  10. 安卓bochs安装linux教程,Ubuntu 14.04 LTS 安装和配置Bochs
  11. 第三十九章 Caché 函数大全 $MATCH 函数
  12. android手机邮箱权限,Android手机邮箱设置方法
  13. 全球及中国26二氟苯磺酰氯行业发展状况与前景趋势分析报告2022-2028年
  14. HDU 2246 神题?一千多行
  15. 【JS】moment.min.js
  16. CSUOJ 1808 地铁
  17. Python进度条库tqdm详解
  18. 云原生分布式操作系统营造法式-云平台提供商视角
  19. 男人30岁之前要知道的事
  20. [oeasy]python0143_主控程序_main

热门文章

  1. 双边滤波+ 通俗自己理解
  2. invalid argument 0: Sizes of tensors must match except in dimension 0. Got 1
  3. pil ImportError: DLL load failed: 找不到指定的模块
  4. src is not broadcastable to dst, but they have the same number of elements
  5. Windows10 右键 cmd
  6. 调用另一个python文件中的代码
  7. matlab imadjust 用 opencv改写
  8. 高斯拉普拉斯金字塔资料整理
  9. sshpass的使用方法
  10. android输出log,Android开发 Release情况下也能输出log