博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
HDU 2037 今年暑假不AC (贪心算法)
阅读量:7283 次
发布时间:2019-06-30

本文共 1297 字,大约阅读时间需要 4 分钟。

今年暑假不AC

Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)

Total Submission(s): 18610    Accepted Submission(s): 9680


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
 

 我是菜鸟,第一次做贪心算法题目,我的思路是这样的:先按照结束时间排序,然后判断下一次开始时间是否大于等于上次已选入节目的结束时间。如果大于,则将这次节目选入。

然后不断求解,按照这个思路求出最优解。。。以下是ac代码

 

 

1 #include 
2 #include
3 #include
4 using namespace std; 5 struct Node 6 { 7 int s; 8 int e; 9 }node[105];10 bool cmp(struct Node a,struct Node b)11 {12 return a.e
=e)28 {29 cnt++;30 e=node[i].e;31 }32 }33 printf("%d\n",cnt);34 }35 return 0;36 }

 

 

转载于:https://www.cnblogs.com/ubuntu-kevin/archive/2013/03/24/2979614.html

你可能感兴趣的文章
张超《独家记忆》番外来袭 获封“宝藏男神”
查看>>
益海嘉里为健康中国“加油”
查看>>
10月豪华品牌仅3家增速超10% 最差的月销204台 高增长将成过去?
查看>>
微信到底该不该封杀多闪,聊天宝还有马桶APP
查看>>
阿里巴巴成为国家信息安全漏洞库(CNNVD)支撑单位
查看>>
手摸手,带你用vue撸后台 系列二(登录权限篇)
查看>>
10种JavaScript开发者必备的VS Code插件
查看>>
数据库中间件 MyCAT 源码分析 —— XA分布式事务
查看>>
3月份Github上最热门的数据科学和机器学习项目TOP7
查看>>
再析cookie和session
查看>>
iOS下日志记录
查看>>
再看《社交网络》有感
查看>>
深入理解Ribbon之源码解析
查看>>
WebSocket系列之JavaScript字符串如何与二进制数据间进行互相转换
查看>>
Ubuntu 服务器安装 Java Web 开发环境
查看>>
HTTP 缓存
查看>>
RSA签名的PSS模式
查看>>
redis常用demo收集(二)——基于redis的简单用户协同推荐
查看>>
最简单的SAP云平台开发教程 - 如何开发UI5应用并运行在SAP云平台上
查看>>
我已经迷失在事件环(event-loop)中了【Nodejs篇】
查看>>