HDOJ 2037 今年暑假不AC(贪心算法)
来源:互联网 发布:淘宝卖霉菌龟头炎药品 编辑:程序博客网 时间:2024/05/16 16:12
“今年暑假不AC?”
“是的。”
“那你干什么呢?”
“看世界杯呀,笨蛋!”
“@#$%^&*%...”
确实如此,世界杯来了,球迷的节日也来了,估计很多ACMer也会抛开电脑,奔向电视了。
作为球迷,一定想看尽量多的完整的比赛,当然,作为新时代的好青年,你一定还会看一些其它的节目,比如新闻联播(永远不要忘记关心国家大事)、非常6+7、超级女生,以及王小丫的《开心辞典》等等,假设你已经知道了所有你喜欢看的电视节目的转播时间表,你会合理安排吗?(目标是能看尽量多的完整节目)
“是的。”
“那你干什么呢?”
“看世界杯呀,笨蛋!”
“@#$%^&*%...”
确实如此,世界杯来了,球迷的节日也来了,估计很多ACMer也会抛开电脑,奔向电视了。
作为球迷,一定想看尽量多的完整的比赛,当然,作为新时代的好青年,你一定还会看一些其它的节目,比如新闻联播(永远不要忘记关心国家大事)、非常6+7、超级女生,以及王小丫的《开心辞典》等等,假设你已经知道了所有你喜欢看的电视节目的转播时间表,你会合理安排吗?(目标是能看尽量多的完整节目)
输入数据包含多个测试实例,每个测试实例的第一行只有一个整数n(n<=100),表示你喜欢看的节目的总数,然后是n行数据,每行包括两个数据Ti_s,Ti_e (1<=i<=n),分别表示第i个节目的开始和结束时间,为了简化问题,每个时间都用一个正整数表示。n=0表示输入结束,不做处理。
对于每个测试实例,输出能完整看到的电视节目的个数,每个测试实例的输出占一行。
121 33 40 73 815 1915 2010 158 186 125 104 142 90
5
/** 贪心: 贪心算法的基本步骤 :
* 1、从问题的某个初始解出发。
* 2、采用循环语句,当可以向求解目标前进一步时,就根据局部最优策略,得到一个部分解,缩小问题的范围或规模。
* 3、将所有部分解综合起来,得到问题的最终解。
*/
解题思路:
对于这道解题,是对每个节目的结束时间排序,目的是使剩余时间留下,再判断还能看几个节目。对节目时间的排序结束后,依次判断,这次要看的是节目的开始时间是否大于上次看的节目的结束时间,若是大于,则这个节目时可以完整观看的,若是小于则是不能完整观看的,所以跳到下一个节目继续判断 。
对结束时间进行排序后的数组如下:从左到右为i=0~i=n-1
1 3 0 3 2 5 6 4 10 8 15 15
3 4 7 8 9 10 12 14 15 18 19 20
然后进行依次判断发现有5个节目时可以完整观看的,即上面的5组红色字体,接着便输出结果。
5
#include<iostream>#include<algorithm>#include<cstring>using namespace std;struct show{int s;int e;}a[105];bool compare(show a,show b){return a.e<b.e; //升序排列 }int main(){int i,n;int temp,cnt;while(cin>>n){if(n==0) break;memset(a,0,sizeof(a));for(i=0;i<n;i++)cin>>a[i].s>>a[i].e;sort(a,a+n,compare);temp=a[0].e;cnt=1;for(i=1;i<n;i++){if(a[i].s>=temp){cnt++;temp=a[i].e;}}cout<<cnt<<endl;}return 0;}
阅读全文
0 0
- HDOJ 2037 今年暑假不AC(贪心算法)
- HDOJ 2037 今年暑假不AC 贪心算法
- HDOJ 2037 今年暑假不AC 贪心
- hdoj 2037 今年暑假不AC 【贪心】
- HDOJ 2037 今年暑假不AC 【贪心】
- HDOJ 今年暑假不AC (贪心)
- HDOJ 2037 今年暑假不AC (简单贪心)
- HDOJ 题目2037今年暑假不AC(贪心)
- HDOJ 2037 今年暑假不AC(贪心)
- HDOJ 2037 今年暑假不AC (贪心)
- HDOJ.2037 今年暑假不AC (贪心)
- 2037今年暑假不AC (贪心算法)
- 今年暑假不AC(贪心算法)
- 杭电OJ(HDOJ)2037题:今年暑假不AC(贪心算法+排序)
- ACM HDOJ 今年暑假不AC(贪心算法)
- HDU-2037今年暑假不AC(贪心算法)
- hdu 2037 今年暑假不AC (贪心算法)
- HDU 2037 今年暑假不AC (简单贪心算法)
- hadoop-31
- 一元函数在区间上的形心(质心)公式的推导
- 【JavaScript】04变量、作用域及内存
- MMO小地图实现方式
- 抽象类和接口
- HDOJ 2037 今年暑假不AC(贪心算法)
- Unity资源制作要求
- 【一】web自动化测试<selenium2+python>环境搭建+脚本测试执行
- 基础数据结构02:队列
- 算法优化:rgb向yuv的转化最优算法,快得让你吃惊!
- 占位-安装虚拟机
- MongoDB Replica Sets(复制集)部署
- 修改默认滚动条样式
- 支持全球主流中英文语音平台,瑞芯微AI语音助手方案发布!