HDU 2037 今年暑假不AC (简单贪心算法)

原创 2015年11月20日 13:17:45

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 1
0 14
2 90

Sample Output

5


本题思路就是用贪心算法,先局部选取最优解,依次选取,最终全局最优。

本题可用二维数组或者结构体构造一个一维数组或者使用两个一维数组解题。

代码如下:

#include 
#include 
using namespace std;
int main()  //使用2个一位数组解题。 
{
	int t;int a[110],b[110];
	while(scanf("%d",&t))
	{
		if(t==0) break;
		int count=1;
		for(int i=0;ib[j+1])
		 	{
		 		int tmp1=0,tmp2=0;
		 		tmp1=b[j];
		 		b[j]=b[j+1];
		 		b[j+1]=tmp1;
		 		tmp2=a[j];
		 		a[j]=a[j+1];
		 		a[j+1]=tmp2; //依据结束时间的排序。 
			 }
		 }
//		 for(int i=0;i=temp)   //第三方数组存储经过比较确定可以看的节目。 
			{
				++count;
				temp=b[i];
			}
		}
		printf("%d\n",count);
	}
		return 0;
}

博客已搬:洪学林博客

版权声明:本文为博主原创文章,未经博主允许不得转载。

HDU - 2037 今年暑假不AC 贪心算法

题目: “今年暑假不AC?” “是的。” “那你干什么呢?” “看世界杯呀,笨蛋!” “@#$%^&*%...” 确实如此,世界杯来了,球迷的节日也来了,估计很多ACMer也会抛开电脑...
  • NUC_ORT
  • NUC_ORT
  • 2017年04月11日 17:30
  • 141

Hdu:2037 今年暑假不AC 贪心算法

Problem Description“今年暑假不AC?” “是的。” “那你干什么呢?” “看世界杯呀,笨蛋!” “@#$%^&*%…”确实如此,世界杯来了,球迷的节日也来了,估计很多ACM...

贪心算法—— hdu 2037 今年暑假不AC

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

hdu2037 今年暑假不AC(贪心算法基础--会场安排类似

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

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

http://acm.hdu.edu.cn/showproblem.php?pid=2037 以节目结束时间作为贪心搜索的依据。 证明贪心算法在此问题中适用: (反证法) ...
  • gneveek
  • gneveek
  • 2012年07月11日 10:26
  • 952

【hdu2037】今年暑假不AC——贪心算法

毕竟是第一次用c++写题还是写篇blog记录一下。 题目在这里:点击打开链接 由于输入是乱序的,而一个节目固定有开始和结束时间,所以声明一个结构体,然后对结束时间排序,之后如果第i+1个的开始时间不...
  • CFhM_R
  • CFhM_R
  • 2016年02月12日 19:02
  • 723

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

问题描述: “今年暑假不AC?” “是的。” “那你干什么呢?” “看世界杯呀,笨蛋!” “@#$%^&*%...” 确实如此,世界杯来了,球迷的节日也来了,估计很多ACMer也会抛开...

HDOJ 2037 今年暑假不AC 贪心算法

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

hud——2037今年暑假不AC(贪心算法)

Problem H: 今年暑假不AC Time Limit: 1 Sec  Memory Limit: 32 MB Submit: 177  Solved: 77 [Submit][Status][W...

杭电-2037-今年暑假不AC【贪心算法】

Problem Description “今年暑假不AC?” “是的。” “那你干什么呢?” “看世界杯呀,笨蛋!” “@#$%^&*%...” 确实如此,世界杯来了,球迷的节日也来了,估计很多AC...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:HDU 2037 今年暑假不AC (简单贪心算法)
举报原因:
原因补充:

(最多只允许输入30个字)