贪心入门 ——HDoj 2037:今年暑假不AC。
2013-01-26 19:40
302 查看
贪心入门http://acm.hdu.edu.cn/showproblem.php?pid=2037
题目描述:
TotalSubmission(s):17515AcceptedSubmission(s):9097
ProblemDescription
“今年暑假不AC?”
“是的。”
“那你干什么呢?”
“看世界杯呀,笨蛋!”
“@#$%^&*%...”
确实如此,世界杯来了,球迷的节日也来了,估计很多ACMer也会抛开电脑,奔向电视了。
作为球迷,一定想看尽量多的完整的比赛,当然,作为新时代的好青年,你一定还会看一些其它的节目,比如新闻联播(永远不要忘记关心国家大事)、非常6+7、超级女生,以及王小丫的《开心辞典》等等,假设你已经知道了所有你喜欢看的电视节目的转播时间表,你会合理安排吗?(目标是能看尽量多的完整节目)
Input
输入数据包含多个测试实例,每个测试实例的第一行只有一个整数n(n<=100),表示你喜欢看的节目的总数,然后是n行数据,每行包括两个数据Ti_s,Ti_e(1<=i<=n),分别表示第i个节目的开始和结束时间,为了简化问题,每个时间都用一个正整数表示。n=0表示输入结束,不做处理。
Output
对于每个测试实例,输出能完整看到的电视节目的个数,每个测试实例的输出占一行。
SampleInput
SampleOutput
Author
lcy
Source
ACM程序设计期末考试(2006/06/07)
Recommend
lcy
就是一个简单的贪心,先对结束时间排序,再在开始时间不冲突的情况下选择结束时间早的。。
大一时看DP和贪心,感觉挺难得。大一暑假集训有这个题,没任何思路,感觉这种算法神奇的一b。直到大三了才看DP和贪心,感觉〇(N^2)的DP就是暴力题一样,都很容易理解的。后悔这么晚才学习DP和贪心,泪奔啊。。。
CSDN不支持编辑时快捷键操作和带格式粘贴,好不方便啊。。。
题目描述:
今年暑假不AC
TimeLimit:2000/1000MS(Java/Others)MemoryLimit:65536/32768K(Java/Others)TotalSubmission(s):17515AcceptedSubmission(s):9097
ProblemDescription
“今年暑假不AC?”
“是的。”
“那你干什么呢?”
“看世界杯呀,笨蛋!”
“@#$%^&*%...”
确实如此,世界杯来了,球迷的节日也来了,估计很多ACMer也会抛开电脑,奔向电视了。
作为球迷,一定想看尽量多的完整的比赛,当然,作为新时代的好青年,你一定还会看一些其它的节目,比如新闻联播(永远不要忘记关心国家大事)、非常6+7、超级女生,以及王小丫的《开心辞典》等等,假设你已经知道了所有你喜欢看的电视节目的转播时间表,你会合理安排吗?(目标是能看尽量多的完整节目)
Input
输入数据包含多个测试实例,每个测试实例的第一行只有一个整数n(n<=100),表示你喜欢看的节目的总数,然后是n行数据,每行包括两个数据Ti_s,Ti_e(1<=i<=n),分别表示第i个节目的开始和结束时间,为了简化问题,每个时间都用一个正整数表示。n=0表示输入结束,不做处理。
Output
对于每个测试实例,输出能完整看到的电视节目的个数,每个测试实例的输出占一行。
SampleInput
12
13
34
07
38
1519
1520
1015
818
612
510
414
29
0
SampleOutput
5
Author
lcy
Source
Recommend
lcy
就是一个简单的贪心,先对结束时间排序,再在开始时间不冲突的情况下选择结束时间早的。。
大一时看DP和贪心,感觉挺难得。大一暑假集训有这个题,没任何思路,感觉这种算法神奇的一b。直到大三了才看DP和贪心,感觉〇(N^2)的DP就是暴力题一样,都很容易理解的。后悔这么晚才学习DP和贪心,泪奔啊。。。
#include<algorithm>
#include<cstdlib>
#include<iostream>
usingnamespacestd;
structact{
intx,y;
}t[555];
intcmp(constvoid*a,constvoid*b){
return(*(act*)a).y-(*(act*)b).y;
}
intmain(){
intsum,n,low;
while((cin>>n)&&n!=0){
for(intj=0;j<n;j++)
cin>>t[j].x>>t[j].y;
sum=low=0;
qsort(t,n,sizeof(t[0]),cmp);
for(intj=0;j<n;j++)
if(t[j].x>=low){
sum++;
low=t[j].y;
}
cout<<sum<<endl;
}
return0;
}
CSDN不支持编辑时快捷键操作和带格式粘贴,好不方便啊。。。
相关文章推荐
- hdu 2037 今年暑假不AC【贪心入门题目】
- ACM-2037今年暑假不AC(贪心入门)
- hdoj problem 2037 今年暑假不AC(贪心(基础题+模板))
- hdu 2037 今年暑假不AC【贪心入门题目】
- HDOJ,杭电 2037 ,今年暑假不AC。贪心算法入门题目
- HDOJ 2037 今年暑假不AC 贪心
- HDOJ 2037 今年暑假不AC 【贪心】
- HDOJ 2037 今年暑假不AC(第一道贪心)
- HDOJ 2037 今年暑假不AC (贪心,区间排序问题)
- HDOJ 2037 今年暑假不AC 【贪心】
- hdoj 2037 今年暑假不AC 【贪心】
- HDOJ 2037 今年暑假不AC(贪心)
- hdoj2037今年暑假不AC(sort+结构体+贪心)
- HDOJ/HDU 2037 今年暑假不AC ...... sth. like interval scheduling use 贪心..so easy...
- HDOJ 题目2037今年暑假不AC(贪心)
- nyoj14会场安排问题VS hdoj2037今年暑假不AC(贪心之时间安排问题)
- HDOJ2037 今年暑假不AC (经典的贪心问题)
- hdoj2037 今年暑假不AC(贪心)
- HDU 2037 今年暑假不AC (贪心入门)
- HDOJ.2037 今年暑假不AC (贪心)