hdu2037 (区间贪心问题)
来源:互联网 发布:正版matlab软件价格 编辑:程序博客网 时间:2024/06/06 09:44
今年暑假不AC
Time Limit : 2000/1000ms (Java/Other) Memory Limit : 65536/32768K (Java/Other)
Total Submission(s) : 15 Accepted Submission(s) : 4
Font: Times New Roman | Verdana | Georgia
Font Size: ← →
Problem Description
“今年暑假不AC?”
“是的。”
“那你干什么呢?”
“看世界杯呀,笨蛋!”
“@#$%^&*%...”
确实如此,世界杯来了,球迷的节日也来了,估计很多ACMer也会抛开电脑,奔向电视了。
作为球迷,一定想看尽量多的完整的比赛,当然,作为新时代的好青年,你一定还会看一些其它的节目,比如新闻联播(永远不要忘记关心国家大事)、非常6+7、超级女生,以及王小丫的《开心辞典》等等,假设你已经知道了所有你喜欢看的电视节目的转播时间表,你会合理安排吗?(目标是能看尽量多的完整节目)
“是的。”
“那你干什么呢?”
“看世界杯呀,笨蛋!”
“@#$%^&*%...”
确实如此,世界杯来了,球迷的节日也来了,估计很多ACMer也会抛开电脑,奔向电视了。
作为球迷,一定想看尽量多的完整的比赛,当然,作为新时代的好青年,你一定还会看一些其它的节目,比如新闻联播(永远不要忘记关心国家大事)、非常6+7、超级女生,以及王小丫的《开心辞典》等等,假设你已经知道了所有你喜欢看的电视节目的转播时间表,你会合理安排吗?(目标是能看尽量多的完整节目)
Input
输入数据包含多个测试实例,每个测试实例的第一行只有一个整数n(n<=100),表示你喜欢看的节目的总数,然后是n行数据,每行包括两个数据Ti_s,Ti_e (1<=i<=n),分别表示第i个节目的开始和结束时间,为了简化问题,每个时间都用一个正整数表示。n=0表示输入结束,不做处理。
Output
对于每个测试实例,输出能完整看到的电视节目的个数,每个测试实例的输出占一行。
Sample Input
121 33 40 73 815 1915 2010 158 186 125 104 142 90
Sample Output
5
Author
Source
ACM程序设计期末考试(2006/06/07)
Statistic | Submit | Back
一道关于区间的贪心问题。基本上涉及区间贪心的问题,都会经过排序。这道题也不例外。
这道题关键就是。
排序就是两种,要么根据开始时间排序,要么根据结束时间排序。
而根据开始时间排序是很显然不成立的。
比如
1 100
2 10
10 11
11 12
...
99 100
根据开始时间排序可能就只有1个了。而我们根据结束时间排序的话。很显然能安排更多的节目。为什么呢?
假设我们现在只讨论前2个节目。一个是1 5一个是2 3,我们是选择结束时间5 的还是3的呢?很明显,为了能够安排更多的节目
我们应该选择结束时间早的那个节目。。两个成立,n个也成立呀。。。附上代码吧~
#include <stdio.h>#include <algorithm>using namespace std;struct node{int star,end;}c[105];bool cmp(node a,node b){if(a.end<b.end) return true;if(a.end==b.end&&a.star<b.star) return true;return false;}int main(){int n;while(scanf("%d",&n)!=EOF){if(n==0)break;for(int i=0;i<n;i++)scanf("%d %d",&c[i].star,&c[i].end);sort(c,c+n,cmp);int sum=1;for(int i=1;i<n;i++){if(c[i].star>=c[i-1].end)sum++;elsec[i].end=min(c[i].end,c[i-1].end);}printf("%d\n",sum);}return 0;}
1 0
- hdu2037 (区间贪心问题)
- hdu2037-区间贪心问题
- 几个经典的贪心区间问题之区间调度hdu2037
- 选择不相交区间(活动安排问题)(贪心)(HDU2037)
- HDU2037(贪心)
- hdu2037贪心
- 贪心-----HDU2037
- 贪心 hdu2037
- 贪心算法——hdu2037——活动安排问题
- HDU2037--贪心入门
- HDU2037------贪心加冒泡
- hdu2037 贪心 活动安排
- HDU2037 活动安排 贪心
- hdu2037 简单贪心
- HDU2037(贪心-。-)
- HDU2037------贪心算法排序
- HDU2037 排序+贪心
- HDU2037(简单贪心)
- json进阶(一)js读取解析JSON类型数据
- 类模板
- SharedPreferencesCompat的由来与简单解析
- mysql中查看表结构相关sql
- BZOJ 1367 [Baltic2004]sequence 可并堆
- hdu2037 (区间贪心问题)
- 【mongodb系统学习之十】mongodb查询(二)
- hdoj 3861 The King’s Problem 【有向图tarjan求SCC + 缩点 + 最小路径覆盖】
- python连接mysql
- Swift开发教程--mac os下如何保存纯文本文件
- HDU 5305 Friends (搜索+剪枝) 2015多校联合第二场
- 数值转换
- mysql中替换字符串(正则) 模糊
- 226 Invert Binary Tree