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

唯一不一样的一点是,如果两个通道都能放新的节目,那么优先放在结束时间靠后的那个通道里
因为结束时间靠前的点,满足的节目一定更多,这也体现了排序的正确性。

#include<iostream>
#include<cstring>
#include<cstdlib>
#include<cstdio>
#include<algorithm>
#include<cmath>
using namespace std;
const int maxn = 157;int n,ans,one,two;struct node{int st,ed;
}task[maxn];bool cmp1(node a,node b){return a.ed==b.ed?a.st>b.st:a.ed<b.ed;}int main(){scanf("%d",&n);for(int i=1;i<=n;i++){scanf("%d%d",&task[i].st,&task[i].ed);}sort(task+1,task+1+n,cmp1);for(int i=1;i<=n;i++){if(one<two)swap(one,two);if(task[i].st>=one){ans++;one=task[i].ed;}else if(task[i].st>=two){ans++;two=task[i].ed;}}cout<<ans;
}

洛谷P2255 [USACO14JAN]记录奥林比克Recording the M…相关推荐

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

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

  2. [洛谷]P2255 [USACO14JAN]记录奥林比克 (#贪心)

    题目描述 Being a fan of all cold-weather sports (especially those involving cows),Farmer John wants to r ...

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

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

  4. P2255 [USACO14JAN]记录奥林比克

    传送门(洛谷) 贪心,将结束得较早的节目和收音机放在前面 较差的收音机的定义:录制结束的时间相对较长 #include<bits/stdc++.h> #define rep(i,a,b) ...

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

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

  6. [USACO14JAN]记录奥林比克

    题目描述 Being a fan of all cold-weather sports (especially those involving cows),Farmer John wants to r ...

  7. 贪心——Luogu2255 [USACO14JAN]记录奥林比克

    题面:Luogu2255 显然是一个贪心嘛...慢慢分析 摄像机台数=1 这种情况,在当前时间我们只要找开始时间大于等于当前时间,结束时间尽量小的节目,这样才能留出更多时间拍后面的节目,所以排个序找一 ...

  8. 洛谷p1598题解记录

    洛谷p1598题解记录 对这道题来说,输入几行数据其实无所谓,判定时是按照是否输入EOF来决定输入是否结束的. 代码 #include <stdio.h>char numberCount[ ...

  9. 洛谷刷题记录(入门第一题)

    大家好,先自我介绍一下.我是sjksndnfkwks,目前大一学生,数据科学学院,从今天也就是2022年12月26日开始记录自己洛谷刷题的过程.目前为止我接触过java.python两种编程语言,所以 ...

最新文章

  1. JVM GC 垃圾回收(二)之 判断那些可回收,怎么回收
  2. 机器学习和洗衣机的关系?
  3. 升级vue-cli为 cli3 并创建项目
  4. 辛湜推荐的数据库领域的一些学习材料
  5. android单选按钮空值,Android的 - 空指针异常的对话与单选按钮
  6. python前端调用后端模型_【Python】【Flask】前端调用后端方法
  7. c语言 while(cin),C++中while(cina)是什么意思
  8. mybatis DATE_FORMAT 格式化时间输出
  9. matlab怎么相加相同id的几行,matlab几个有用的技巧
  10. Protel网络教程
  11. stLFR(single tube Long Fragment Read)介绍
  12. 网易微专业——Java Web开发工程师学习笔记(1):HTTP
  13. 详解Flutter中各种Binding
  14. MATLAB——多元函数的极值
  15. 【自然语言处理】【文本生成】UniLM:用于自然语言理解和生成的统一语言模型预训练
  16. blackduck issue fix
  17. 求母牛生小牛函数c语言,编程求解以下问题 若一头母小牛,从出生的第四个年头开始每年生一头小母牛,按此规律,第n年时有多少头母牛?(要求用两种方法)...
  18. GCM与CCM的的规格和加解密过程
  19. B2C电子商务基础系统架构解析
  20. Doris的基本概述

热门文章

  1. 液晶电视面板行业研究及十四五规划分析报告
  2. 液晶电视和等离子电视有什么区别
  3. vue项目开发的目录结构
  4. python打包成exe,并将exe注册到windows服务中
  5. 360 mysql读写分离_基于360的Atlas中间件实现MySQL的读写分离
  6. 《征途》是怎样赚钱的?
  7. 优秀课程案例:使用Scratch制作超级玛丽通关游戏
  8. php informix,PHP连接Informix异常
  9. 框架采购订单 Framework PO
  10. 看雪.Wifi万能钥匙 2017CTF年中赛---第一题