二分贪心专题A
来源:互联网 发布:windows优化大师 win7 编辑:程序博客网 时间:2024/06/07 02:28
“今年暑假不AC?”
“是的。”
“那你干什么呢?”
“看世界杯呀,笨蛋!”
“@#$%^&*%...”
确实如此,世界杯来了,球迷的节日也来了,估计很多ACMer也会抛开电脑,奔向电视了。
作为球迷,一定想看尽量多的完整的比赛,当然,作为新时代的好青年,你一定还会看一些其它的节目,比如新闻联播(永远不要忘记关心国家大事)、非常6+7、超级女生,以及王小丫的《开心辞典》等等,假设你已经知道了所有你喜欢看的电视节目的转播时间表,你会合理安排吗?(目标是能看尽量多的完整节目)
“是的。”
“那你干什么呢?”
“看世界杯呀,笨蛋!”
“@#$%^&*%...”
确实如此,世界杯来了,球迷的节日也来了,估计很多ACMer也会抛开电脑,奔向电视了。
作为球迷,一定想看尽量多的完整的比赛,当然,作为新时代的好青年,你一定还会看一些其它的节目,比如新闻联播(永远不要忘记关心国家大事)、非常6+7、超级女生,以及王小丫的《开心辞典》等等,假设你已经知道了所有你喜欢看的电视节目的转播时间表,你会合理安排吗?(目标是能看尽量多的完整节目)
121 33 40 73 815 1915 2010 158 186 125 104 142 90
Sample Output
5
贪心类的水题。
首先观察问题,在规定时间内看尽量多的节目。这就要求我们看的节目结束越早越好。因为越早结束的节目可供我们选择的节目越多。。。不太会描述只能意会一下。总之思路很重要,开始的时间并不重要,而是结束时间决定了我们是否可以看最多的节目
于是我们首先按照结束时间吧节目进行排序。从头遍历,当一个节目的开始时间比上一个的结束时间晚是我们便更新结束时间并将计数器+1
源代码:
#include<iostream>using namespace std;int main(){int n;while (scanf("%d",&n)!=EOF&&n!=0){int start[200];int end[200];for (int i=1;i<=n;i++) cin>>start[i]>>end[i];for (int i=1;i<=n;i++)for (int j=i+1;j<=n;j++){if (end[i]>end[j]){int temp=end[i];end[i]=end[j];end[j]=temp;temp=start[i];start[i]=start[j];start[j]=temp;}}int tot=0;int time=0;for (int i=1;i<=n;i++){if (start[i]>=time){tot++;time=end[i];}}cout<<tot<<endl;}return 0;}
0 0
- 二分贪心专题A
- 二分贪心专题B
- 二分贪心专题C
- 二分贪心专题D
- 二分贪心专题E
- 二分贪心专题F
- 二分贪心专题总结
- 【XMUT】贪心专题A
- 二分贪心练习题专题总结
- CF 830A 贪心+二分
- [贪心专题]A.看电视
- 【二分图匹配入门专题1】A
- UESTCoj Grab a hole (二分+贪心)
- cf 830A Office Keys 【二分+贪心】
- 贪心专题
- 贪心专题
- 贪心专题
- 【贪心专题】POJ 2456 Aggressive cows && NYOJ 586 疯牛(最大化最小值 贪心+二分搜索)
- MyBatis Generator mybatis逆向工程工具使用
- Swift-杂谈篇(1)
- Android 集合操作关于Exception in thread "main" java.util.ConcurrentModificationException
- Java基本概念-三层架构
- 使用H5编写网页版象棋(源码)
- 二分贪心专题A
- 反转串
- Java基本概念-session和cookie
- Eclipse4.X版本安装fatjar插件(luna mars 版本均可用)
- MVC(一、目录简介)
- WebRTC内置debug工具,详细参数解读
- UVa 133 算法竞赛入门经典4-3例题(约瑟夫环类型)
- macOS10.12下如何丝滑的使用appium?
- POJ 2996-Help Me with the Game(模拟-描述棋盘中KQRBNP的位置)