hdu2037今年暑假不AC(贪心算法)

Posted 哈理工软件与微电子学院

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了hdu2037今年暑假不AC(贪心算法)相关的知识,希望对你有一定的参考价值。

在期中考试中想必这道题困扰了你很久,现在由小编帮你解答疑惑
题目
“今年暑假不AC?” 
“是的。” 
“那你干什么呢?” 
“看世界杯呀,笨蛋!” 
“@#$%^&*%…”
       确实如此,世界杯来了,球迷的节日也来了,估计很多ACMer也会抛开电脑,奔向电视了。 
       作为球迷,一定想看尽量多的完整的比赛,当然,作为新时代的好青年,你一定还会看一些其它的节目,比如新闻联播(永远不要忘记关心国家大事)、非常6+7、超级女生,以及王小丫的《开心辞典》等等,假设你已经知道了所有你喜欢看的电视节目的转播时间表,你会合理安排吗?(目标是能看尽量多的完整节目)
Input
hdu2037今年暑假不AC(贪心算法)
        输入数据包含多个测试实例,每个测试实例的第一行只有一个整数n(n<=100),表示你喜欢看的节目的总数,然后是n行数据,每行包括两个数据Ti_s,Ti_e (1<=i<=n),分别表示第i个节目的开始和结束时间,为了简化问题,每个时间都用一个正整数表示。n=0表示输入结束,不做处理。
hdu2037今年暑假不AC(贪心算法)
Output
hdu2037今年暑假不AC(贪心算法)
        对于每个测试实例,输出能完整看到的电视节目的个数,每个测试实例的输出占一行。
Sample Input 
1 2 
1 3 
3 4 
0 7 
3 8 
15 19 
15 20 
10 15 
8 18 
6 12 
5 10 
4 14 
2 9 
0
Sample Output 
5
思维参考
hdu2037今年暑假不AC(贪心算法)
1     3    0    3    2     5    6    4   10   8   15   15
3     4    7    8    9     10  12  14 15   18   19   20
依次判断发现有5个节目时可以完整观看的,即上面的5组数据。
 代码实现
#include <stdio.h>
#include <string.h>
#include <algorithm>
using namespace std;
struct list
{    
    int start;    
    int end; 
 }show[216];
int cmp(list a,list b)
 {    
        return a.end<b.end;
 }
int main() 
{    
    int n;    
    while(~scanf("%d",&n))   
    {        
        if(n==0)return 0;        
        int cnt=1;                                                                             memset(show,0,sizeof(show));      
        for(int i=0;i<n;i++)       
        {                                scanf("%d%d",&show[i].start,&show[i].end);          }         
       sort(show,show+n,cmp);//按结束时间大小排序        
       int tmp=show[0].end;//必看一个节目        
       for(int i=0;i<=n;i++)       
      {           
          if(show[i].start>=tmp)            
          {               
                cnt++;                
                tmp=show[i].end;   
           }        
        }       
         printf("%d\n",cnt);    
    } 
}
大家快动手试试吧!


以上是关于hdu2037今年暑假不AC(贪心算法)的主要内容,如果未能解决你的问题,请参考以下文章

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

HDU2037今年暑假不AC(贪心)

HDU 2037 今年暑假不AC (区间贪心)

贪心HDU2037:今年暑假不AC

HDU 2037 今年暑假不AC(贪心,区间更新,板子题)

hdu2037 今年暑假不AC[贪心][区间调度问题]