题目描述

Being a fan of all cold-weather sports (especially those involving cows),

Farmer John wants to record as much of the upcoming winter Moolympics as

possible.

The television schedule for the Moolympics consists of N different programs

(1 <= N <= 150), each with a designated starting time and ending time. FJ

has a dual-tuner recorder that can record two programs simultaneously.

Please help him determine the maximum number of programs he can record in

total. 冬奥会的电视时刻表包含N (1 <= N <= 150)个节目,每个节目都有开始和结束时间。农民约翰有两台录像机,请计算他最多可以录制多少个节目。

输入输出格式

输入格式:

  • Line 1: The integer N.

  • Lines 2..1+N: Each line contains the start and end time of a single

program (integers in the range 0..1,000,000,000).

输出格式:

  • Line 1: The maximum number of programs FJ can record.

输入输出样例

输入样例#1:

6
0 3
6 7
3 10
1 5
2 8
1 9

输出样例#1:

4

说明

INPUT DETAILS:

The Moolympics broadcast consists of 6 programs. The first runs from time

0 to time 3, and so on.

OUTPUT DETAILS:

FJ can record at most 4 programs. For example, he can record programs 1

and 3 back-to-back on the first tuner, and programs 2 and 4 on the second

tuner.

Source: USACO 2014 January Contest, Silver

错误贪心:两遍线段覆盖

错因:推样例

正确贪心:先按右端点从小到大排序,如果这个线段两台录像机都可以给,给结束时间晚的那个

#include<cstdio>
#include<algorithm>
using namespace std;
struct node
{int s,t;
}e[151];
bool cmp(node p,node q)
{return p.t<q.t;
}
int main()
{int n;scanf("%d",&n);for(int i=1;i<=n;i++) scanf("%d%d",&e[i].s,&e[i].t);sort(e+1,e+n+1,cmp);int ans=0,end1=0,end2=0;for(int i=1;i<=n;i++){if(e[i].s>=end1 && e[i].s>=end2) {end1>end2 ? end1=e[i].t : end2=e[i].t;ans++; }else if(e[i].s>=end1){end1=e[i].t;ans++;}else if(e[i].s>=end2){end2=e[i].t;ans++;}}printf("%d",ans);
}

转载于:https://www.cnblogs.com/TheRoadToTheGold/p/7465695.html

[USACO14JAN]Recording the Moolympics相关推荐

  1. 2022/1/23(每周总结)

    刚开始放假有点懈怠了,爱睡懒觉,下周要尽量早起了 p1182 luogu 二分的一道题,可以说是个模板了,但我不会...这是做的第二道这样的题,l就是数组中的最大值,r就是数组的和,然后二分枚举每组的 ...

  2. 8月10日模拟赛题解

    前言 这次模拟赛应该是暑假以来最水的一场了,然而本来至少 210210210 的分数愣是被我弄成了 141141141,原因竟然是: const int MAXM = 5e5 + 5;struct e ...

  3. P2255 [USACO14JAN]记录奥林比克Recording the M…

    P2255 [USACO14JAN]记录奥林比克Recording the M- 题目描述 Being a fan of all cold-weather sports (especially tho ...

  4. 洛谷P2255 [USACO14JAN]记录奥林比克Recording the M…

    名字竟然显示不完,惊了 这题算是比较基础的贪心,和同类型最基础的单通道比起来,变成了并行的两个通道 其实区别不大,我们可以同时对于两个通道一起贪心,一个放过了就放另外一个 这个证明和一个通道贪心的证明 ...

  5. 贪心——洛谷P2255 [USACO14JAN]记录奥林比克Recording the M…

    https://www.luogu.org/problem/show?pid=2255 唉,真想不通,好好的大佬不做,非要当毒瘤出题人: 我们假设只有一台录像机,那么贪心是及其显然的: 就是每次找开始 ...

  6. airtest web 录制滑块_Airtest 录屏总结,这不是一个简单的 recording!

    此文章来源于项目官方公众号:"AirtestProject" 版权声明:允许转载,但转载必须保留原链接:请勿用作商业或者非法用途 前言 经常有同学过来问如何在脚本运行的过程中进行录 ...

  7. 《JAVA练习题目10》请对图书馆系统中的CatalogItem类、Book类和Recording类进行改造,实现其code属性的自动编码。

    请对图书馆系统中的CatalogItem类.Book类和Recording类进行改造,实现其code属性的自动编码.具体要求如下: Book实例的编号从B001开始,每次新增一个实例,编号自动加一,即 ...

  8. 记录奥林比克/课程录制 洛谷P2255 [USACO14JAN]

    题面在最下方. 本题贪心可解,我也不是很懂动规解法(双线程DP?) 先把各个课程(比赛)按结束时间从小到大排序,记录两个摄像机的结束时间. 然后枚举课程,如果某个课程的开始时间早于任何一台摄像机的结束 ...

  9. vim中的 recording

    翻译来自http://blog.smr.co.in/linux/vim-recording/ 的文章 关于vim的recording 我经常会不小心地只按下"q"键什么的,然后就看 ...

最新文章

  1. 业界丨2018深度学习十大趋势:元学习成新SGD,多数硬件创企将失败
  2. 【Groovy】Groovy 脚本调用 ( Java 类中调用 Groovy 脚本 )
  3. php图书信息浏览器,使PHP即时输出结果到浏览器
  4. linux 模块常用命令
  5. android 不可点击状态,Android系统.如何使用setClickable同时设置所有按钮可点击或不可点击?...
  6. 29.rust类型转换.rs
  7. openssh修复(CVE-2017-15906)(CVE-2018-15919)这两个漏洞
  8. 拓端tecdat|使用R语言创建自定义桑基图Sankey图
  9. box-shadow(text-shadow)参数详解
  10. ubuntu装指定分区_安装Ubuntu时如何手动指定分区(高级分区)
  11. RedHat 下载地址
  12. java target文件夹_Maven不会创建“/ target / m2e-wtp / web-resources”文件夹
  13. 积分使用及有效期管理
  14. 介绍四种绘制词云图的方法
  15. 基于Citespace和vosviewer文献计量学可视化SCI论文高效写作方法
  16. 数据库实验四 (作业5.6)【触发器】
  17. 模拟快递100请求 通过快递单号获取物流信息
  18. 计算机要学安装系统吗,新手学电脑系统安装,新手电脑系统安装的几种方法
  19. 简易频谱分析仪和频率特性测试仪的原理
  20. python读取usb扫码枪数据_PyUsb USB条码扫描

热门文章

  1. Linux系统基础知识
  2. hive+mysql+速度_半小时搞定Hadoop+Mysql+Hive+Python
  3. android 蓝牙 多线程,Android蓝牙示例
  4. 【flink】Flink源码编译:Flink1.11+版本编译及部署
  5. 【算法】剑指 Offer 06. 从尾到头打印链表
  6. 95-18-015-配置-AbstractBootstrapConfig
  7. 【linux】io_uring 和 eBPF 将如何彻底改变 Linux 中的编程
  8. 【Elasticsearch】elasticsearch bool 布尔 查询
  9. Spring Boot : Cache相关简介
  10. 60-140-044-使用-DataSink-使用OutputTag进行Side Output(侧输出)