题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2037
题目是经典的活动安排问题,按照结束时间升序排序,尽量做结束的早的事情,以便留下更多的时间给剩下的事情,根据节目结束的时间进行排序后,可以使用逐步的贪婪算法求出最优解。
#include <stdio.h>
struct TV
{
int s,e;
}t[101],temp;
int main()
{
int n, sum, end, i, j;
while(scanf("%d",&n) && n)
{
for(i=0; i < n; i++)
{
scanf("%d%d",&t[i].s,&t[i].e);
}
for(i = 0; i < n; i++) //根据节目结束的时间进行升序排序
for(j = i; j < n; j++)
{
if(t[i].e > t[j].e)
{
temp = t[i];
t[i] = t[j];
t[j] = temp;
}
}
sum = 1; //从这一步开始计算可以观看的节目数
end = t[0].e;
for(i = 1; i < n; i++)
{
if(t[i].s >= end)
{
sum++;
end = t[i].e;
}
}
printf("%d\n",sum);
}
return 0;
}
分享到:
相关推荐
这些文件是针对“hdoj”(HDU Online Judge)在线编程竞赛平台的解题代码,涵盖了题目编号从1000到1050的若干题目。HDU Online Judge是一个用于训练和测试编程技能的系统,用户可以提交代码解决各种算法问题,并获取...
这个标签明确了讨论的主题,即HDOJ平台上的题目是如何按照不同的标准进行分类的,这包括但不限于以下类别: 1. **难度级别**:通常分为新手、简单、中等、困难和专家级,适合不同程度的编程爱好者。 2. **算法类型*...
【标题】"hdoj.rar_Dividing HDOJ_OJ 1082_hdoj 10_杭电oj_杭电oj1000" 涉及的知识点主要围绕着“杭电在线判题系统(HDOJ)”以及其中的题目1082和10系列题目。HDOJ是杭州电子科技大学主办的一个在线编程竞赛平台,...
ACM ICPC HDOJ1002
ACM ICPC HDOJ1001
hdoj1001标程
### 描述分析:“c语言 最短路 是hdoj上的一个最短路问题,写的很牛” - **C语言**:题目解决方案是用C语言编写的。 - **最短路**:该题目要求求解图中的最短路径问题。 - **写的很牛**:暗示提供的代码实现较为...
【标题】"HDOJ 80题 Java"是一份专为Java程序员设计的在线编程挑战集合,源自杭州电子科技大学(HDOJ)的在线评测系统。这些题目旨在帮助Java开发者提升算法理解与编程能力,同时也为那些习惯于C++但希望在Java环境...
HDOJ1000.java HDOJ1001.java HDOJ1089.java HDOJ1090.java HDOJ1091.java HDOJ1092.java HDOJ1093.java HDOJ1094.java HDOJ1095.java HDOJ1108.java HDOJ1406.java HDOJ2001.java HDOJ2002.java HDOJ2003.java HDOJ...
hdoj1004,解题代码,答案代码,欢迎下载
ACM ICPC HDOJ1003
ACM ICPC HDOJ1008
"hdoj--acm题目,有注释" 本资源提供了多个 ACM 题目的解决方案,代码都带有注释,非常适合初学者学习。下面是对每个题目的知识点总结: 2000:本题目要求输入三个字符,输出按照从小到大排序的结果。本代码使用了...
HDOJ离线版是该平台的一种特殊形式,它允许用户在没有网络连接的情况下访问和练习HDOJ中的编程题目,对于那些网络环境不稳定或者希望离线学习的程序员来说,这是一个极其宝贵的资源。 离线版通常包含HDOJ平台上的...
ACM ICPC HDOJ1000
一些HDOJ上的DP题目的小总结,但愿能帮到那些想专攻DP的人吧
### hdoj1002——大整数相加 #### 题目背景与目的 本题目来源于杭州电子科技大学的在线评测系统(HDOJ),编号为1002的大整数相加问题。该题目主要考察的是编程者对于大整数处理的基本技巧以及对数组、循环等基础...
【ACM HDOJ 课件】是一套涵盖了多种计算机科学竞赛中常见算法与理论的教育资源,主要针对ACM(国际大学生程序设计竞赛)和HDOJ(华中地区大学生在线编程题库)的训练。这些课件深入浅出地讲解了在解决复杂问题时所需...
【标题】"HDOJ.rar_HD_HDOJ" 是一个与HDU(杭州电子科技大学)在线判题系统HDOJ相关的压缩包文件,其中包含了大量编程题目的源代码。 【描述】提到,这个压缩包包含了几百道HDOJ题目的源代码,这意味着它是一个宝贵...