码迷,mamicode.com
首页 > 其他好文 > 详细

hdu2037今年暑假不AC(贪心,活动安排问题)

时间:2018-11-07 00:09:28      阅读:222      评论:0      收藏:0      [点我收藏+]

标签:roi   temp   new   遇到   处理   0ms   正整数   bsp   电视节目   

今年暑假不AC

Time Limit : 2000/1000ms (Java/Other)   Memory Limit : 65536/32768K (Java/Other)
Total Submission(s) : 15   Accepted Submission(s) : 13

Font: Times New Roman | Verdana | Georgia

Font Size: ← →

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
0

Sample Output

5
题意:知道了节目的开始和结束时间。问最多能看多少节目。
题解:就是求最多的不相交区间。类似活动安排问题。只要把每次活动按照结束时间从小到大排序,按顺序遍历一遍,计算有多少不重叠的节目。
ps:终于遇到一题简单的贪心题了,感动.jpg 田忌赛马都是什么东西。。。。
 1 #include<bits/stdc++.h>
 2 using namespace std;
 3 struct node
 4 {
 5     int start,end;
 6 }a[105];
 7 int n;
 8 bool cmp(node x,node y)
 9 {
10     return x.end<=y.end;
11 }
12 void init()
13 {
14     for(int i=0;i<105;i++)
15     {
16         a[i].start=0;a[i].end=0;
17     }
18 }
19 int main()
20 {
21     while(~scanf("%d",&n),n)
22     {
23         for(int i=0;i<n;i++)
24         {
25             scanf("%d %d",&a[i].start,&a[i].end); 
26         }
27         sort(a,a+n,cmp);
28         int ans=1,temp=a[0].end;
29         for(int i=1;i<n;i++)
30         {
31             if(a[i].start>=temp)
32             {
33                 ans++;
34                 temp=a[i].end;
35             }
36         }
37         printf("%d\n",ans);
38     }
39     return 0;
40 }

 

hdu2037今年暑假不AC(贪心,活动安排问题)

标签:roi   temp   new   遇到   处理   0ms   正整数   bsp   电视节目   

原文地址:https://www.cnblogs.com/fqfzs/p/9919761.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!