难度:3
知识点:贪心

这道题的分类在二分里面,实际上就是一个裸的贪心,贪心的策略就是按照结束时间排序,从大到小排那么就从前往后遍历,记录答案即可,因为同一个时间里面只能完成一个工作,想一想能得出这个贪心策略是正确的,

#include <bits/stdc++.h>#define fi first
#define se second
#define pb push_back
#define all(x) (x).begin(), (x).end()using namespace std;typedef long long ll;
typedef vector<int> vi;
typedef pair<int, int> pa;const int N = 1005;pa p[N];bool cmp(pa a, pa b) {return a.se > b.se;
}int main() {int n;cin >> n;for (int i = 0; i < n; i++) cin >> p[i].fi >> p[i].se;sort(p, p + n, cmp);int last = p[0].se;for (int i = 0; i < n; i++) {if (last > p[i].se) last = p[i].se;last -= p[i].fi;}cout << (last >= 0 ? last : -1);return 0;
}

P2920 [USACO08NOV]Time Management S相关推荐

  1. 洛谷 P2920 [USACO08NOV]时间管理Time Management

    时间管理Time Management 二分枚举开始时间. #include <iostream> #include <cstdio> #include <algorit ...

  2. P2920 [USACO08NOV]时间管理Time Management

    题目描述 Ever the maturing businessman, Farmer John realizes that he must manage his time effectively. H ...

  3. BZOJ1620洛谷P2920 [USACO08NOV]时间管理Time Management

    emm贪心题,但不知道怎么让我搞成了并查集 先将数组按结束时间排序,因为肯定先安排靠后的工作,后面处理时冲突会减小很多 然后如何并查集乱搞呢? 假如下图是一个没有加入任务的时间线{{20,5},{15 ...

  4. LUOGU P2920 [USACO08NOV]时间管理Time Management

    题目描述 Ever the maturing businessman, Farmer John realizes that he must manage his time effectively. H ...

  5. 2017-2018年度刷题记录

    2018暑假刷题1: T1.CF6A Triangle (#模拟 -1.4) T2.CF59A Word(#模拟 -1.5) T3.[洛谷]P2772 寻找平面上的极大点(#贪心 -1.4) T4.[ ...

  6. 题解 P2920 【[USACO08NOV]时间管理Time Management】

    好了,废话不多说,我们切入正题,首先,不懂得分治的可以去看这位大佬的文章, 这道题是让我们求最晚可以在什么时间起床,这里我们需要加入一个小小的贪心,就是结束时间短的放前面处理,至于为什么,相信你肯定能 ...

  7. P2920题解【[USACO08NOV]时间管理Time Management】

    这个题不难,但我是蒟蒻... 先看题目 题目: Ever the maturing businessman, Farmer John realizes that he must manage his ...

  8. [USACO08NOV]时间管理Time Management

    题目描述 Ever the maturing businessman, Farmer John realizes that he must manage his time effectively. H ...

  9. [二分答案] P2920 Time Management

    推导贪心条件 排序 二分 输出 //#pragma GCC optimize(2) #include <cstdio> #include <iostream> #include ...

最新文章

  1. 在cisco路由器上实现DHCP功能实例
  2. vsxxxx Avalon 感知提示
  3. 【计算理论】正则语言 ( 正则表达式原子定义 | 正则表达式递归定义 | 正则表达式语言原子定义 | 正则表达式语言结构归纳 | 正则表达式语言示例 | 根据正则表达式构造自动机 )
  4. 科大星云诗社动态20201227
  5. shell脚本编译规范(编写第一个脚本,脚本变量的作用,类型 ,了解read命令,let命令,环境变量和预定义变量)
  6. jdk 9和jdk8_JDK 9已完成功能!
  7. java 开发:md5_Java社区调查结果:74%的开发人员希望减少详细程度
  8. matlab中get和set命令,关于matlab中get和set的用法
  9. iOS开发 - 利用js去除webview广告
  10. 超轻量级PHP框架BroPHP
  11. Eclipse反编译jad插件安装
  12. 参考文献格式字号字体_论文字体字号格式要求是什么?
  13. 小柯:人生最不值得你去触碰的30件傻事
  14. 项目管理IPD产品开发
  15. A19-Python基础之lambda匿名函数-过滤器-映射
  16. 人工智能在医药行业的应用
  17. 16 Python总结之舆情时间序列可视化
  18. 大型仪器一般都是用计算机,问题:大型仪器一般都使用计算机进行控制,对该计算机除了在性能上能满足要求,在使用方面原则上有何要求。...
  19. 【杂题】cf1041fF. Ray in the tube
  20. 【产品体验】明星衣橱

热门文章

  1. sqli-labs Less20
  2. 计算机软考中级科目哪个最容易过?
  3. 搭建OpenSTF手机设备管理平台
  4. 服务器中Redis清除缓存
  5. python 矩阵类型转换_python矩阵中float转int
  6. Winform 多组合老板键Alt_Ctrl_Shift
  7. 直播新玩法背后的音视频技术演进
  8. Android ProgressBar 的使用
  9. 中国铁路警方严打“盗抢骗” 去年12月至今打掉团伙85个
  10. 使用video.js播放rtmp流时报错FLASH: NetStream.Play.Failed