总时间限制: 
1000ms 
内存限制: 
65536kB
描述
大学生电影节在北大举办! 这天,在北大各地放了多部电影,给定每部电影的放映时间区间,区间重叠的电影不可能同时看(端点可以重合),问李雷最多可以看多少部电影。
输入
多组数据。每组数据开头是n(n<=100),表示共n场电影。
接下来n行,每行两个整数(0到1000之间),表示一场电影的放映区间
n=0则数据结束
输出
对每组数据输出最多能看几部电影
样例输入
8
3 4
0 7
3 8
15 19
15 20
10 15
8 18
6 12
0
样例输出
3
#include <iostream>
#include <cstdio>
#include <algorithm>
using namespace std;struct Film {int f;int e;
};
bool operator<(const Film & t,const Film & c)//重载操作符;
{if(t.e==c.e)return t.f<c.f;elsereturn t.e<c.e;
}//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
//0int main()
{Film film[1100];int n;while(scanf("%d",&n)&&n!=0){for(int i = 0;i<1100;i++)film[i].f = film[i].e = 0;for(int i = 0;i < n; ++i)scanf("%d%d", &film[i].f , &film[i].e);sort(film,film+n);
//
//        for(int i = 0;i<n;i++)
//            cout <<film[i].f<<" "<<film[i].e<<endl;
//int total = 0;int first =0;for(int i = 0;i < n; ++i)if( first<=film[i].f&&film[i].e <= film[n-1].e){total++;first = film[i].e;}printf("%d\n",total);}return 0;
}

贪心算法--电影节(openjudge 4151 )相关推荐

  1. 贪心算法—区间调度 电影节(POJ 4151)

    贪心算法--区间选取问题 或是区间调度问题 本文解决一个很经典的贪心算法问题 Interval Scheduling(区间调度问题).给你很多形如[start,end]的闭区间,请你设计一个算法,算出 ...

  2. 55天 - 贪心算法 - 田忌赛马问题 openjudge百炼 2287

    //模板#include <iostream> #include <cstdio> #include <string> #include <algorithm ...

  3. 算法设计与分析第3章 贪心算法

    第4章 贪心算法 贪心算法总是作出在当前看来最好的选择.也就是说贪心算法并不从整体最优考虑,它所作出的选择只是在某种意义上的局部最优选择. 贪心算法的基本要素 1.贪心选择性质 所谓贪心选择性质是指所 ...

  4. 贪心算法单源点最短路径例题c语言源代码,Dijkstra算法是解单源最短路径问题的一个贪心算法...

    问题描述 给定一个带权有向图 G=(V,E) ,其中每条边的权是一个非负实数. 另外,还给定 V 中的一个项点,称为源. 现在我们要计算从源到所有其他各项点的最短路径长度. 这里的长度是指路上各边权之 ...

  5. 贪心算法简单实践 -- 分糖果、钱币找零、最多区间覆盖、哈夫曼编解码

    1. 贪心算法概览 贪心算法是一种算法思想.希望能够满足限制的情况下将期望值最大化.比如:Huffman编码,Dijkstra单源最短路径问题,Kruskal最小生成树 等问题都希望满足限制的情况下用 ...

  6. 一份贪心算法区间调度问题解法攻略,拿走不谢

    作者 | labuladong 来源 | labuladong(ID:labuladong) [导读]什么是贪心算法呢?贪心算法可以认为是动态规划算法的一个特例,相比动态规划,使用贪心算法需要满足更多 ...

  7. 漫画:五分钟学会贪心算法!

    假设一个问题比较复杂,暂时找不到全局最优解,那么我们可以考虑把原问题拆成几个小问题(分而治之思想),分别求每个小问题的最优解,再把这些"局部最优解"叠起来,就"当作&qu ...

  8. 下载插件(贪心算法)

    小扣打算给自己的 VS code 安装使用插件,初始状态下带宽每分钟可以完成 1 个插件的下载.假定每分钟选择以下两种策略之一: 使用当前带宽下载插件 将带宽加倍(下载插件数量随之加倍) 请返回小扣完 ...

  9. Runnable接口和贪心算法

    1 Runnable接口 Runnable 接口应该由那些打算通过某一线程执行其实例的类来实现.设计该接口的目的是为希望在活动时执行代码的对象提供一个公共协议.激活的意思是说某个线程已启动并且尚未停止 ...

最新文章

  1. HDU 2079 选课时间
  2. python3 module 'pexpect' has no attribute 'spawn' 解决方法
  3. bzoj1086[SCOI2005]王室联邦
  4. 【DP】方格计数(nowcoder 20107-B)
  5. 用toad实现oracle数据迁移,Oracle 使用TOAD实现导入导出Excel数据
  6. 嵌入式linux 零基础-实践起步 --- 002 --- 配置虚拟机的网络连接
  7. 已重置默认应用设置html,win10已重置应用默认设置一直弹怎么办_win10已重置应用默认设置老是弹出解决方法...
  8. /dev/mapper/centos-root 100% 虚拟机硬盘空间占满
  9. 以太坊 ERC EIP是什么
  10. 从游击队到正规军:马蜂窝旅游网的IM系统架构演进之路
  11. 《5K入门级项目实战:好来屋在线影院》之第 6 战 —— 添加电影信息、CKEditor富文本编辑器、SpringBoot 加载本地文件
  12. Ubuntu18.04三分钟设置开机启动服务
  13. 简单说说路由器和交换机的区别
  14. am相干解调matlab文档,AM调制与解调.doc
  15. OSChina 周日乱弹 —— 这二叉树长得,标致!
  16. ci定位 lac_LAC、CI、小区、扇区、基站都是什么
  17. SEO培训联盟排名掉的原因:宋星博客?
  18. js获取用户浏览器信息和ip地址以及位置
  19. 项目管理绝版秘籍——IT项目管理全套127个表格文档
  20. 【步态识别】GaitPart 算法学习《GaitPart: Temporal Part-based Model for Gait Recognition》

热门文章

  1. ASP对接医疗HIS系统短信通知
  2. 南开大学计算机学院宿舍,数说CS | 南开大学计算机学院推免生源大起底!
  3. 2个字节秒解智能吓数1668加密狗
  4. BOM:04-BOM有哪些形式?(按照设计软件划分)
  5. Stata:系数为何不显著?GIF 演示 OLS 的性质
  6. 如何搭建本地服务器?
  7. Unity 插件免费分享——需要自取——更新于2022.9.7
  8. 你不得不了解的二进制转换
  9. 手把手教你用鸿蒙HarmonyOS实现微信聊天界面(三)
  10. ug10后处理安装步骤 ug后处理论坛网 ug后处理在什么位置 ug后处理报警大全 ug法兰克后处理下载 ug后处理器如何设置 ug三轴后处理制作教程 法兰克ug后处理文件 ug后处理构造器