P2920 [USACO08NOV]Time Management S
难度: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相关推荐
- 洛谷 P2920 [USACO08NOV]时间管理Time Management
时间管理Time Management 二分枚举开始时间. #include <iostream> #include <cstdio> #include <algorit ...
- P2920 [USACO08NOV]时间管理Time Management
题目描述 Ever the maturing businessman, Farmer John realizes that he must manage his time effectively. H ...
- BZOJ1620洛谷P2920 [USACO08NOV]时间管理Time Management
emm贪心题,但不知道怎么让我搞成了并查集 先将数组按结束时间排序,因为肯定先安排靠后的工作,后面处理时冲突会减小很多 然后如何并查集乱搞呢? 假如下图是一个没有加入任务的时间线{{20,5},{15 ...
- LUOGU P2920 [USACO08NOV]时间管理Time Management
题目描述 Ever the maturing businessman, Farmer John realizes that he must manage his time effectively. H ...
- 2017-2018年度刷题记录
2018暑假刷题1: T1.CF6A Triangle (#模拟 -1.4) T2.CF59A Word(#模拟 -1.5) T3.[洛谷]P2772 寻找平面上的极大点(#贪心 -1.4) T4.[ ...
- 题解 P2920 【[USACO08NOV]时间管理Time Management】
好了,废话不多说,我们切入正题,首先,不懂得分治的可以去看这位大佬的文章, 这道题是让我们求最晚可以在什么时间起床,这里我们需要加入一个小小的贪心,就是结束时间短的放前面处理,至于为什么,相信你肯定能 ...
- P2920题解【[USACO08NOV]时间管理Time Management】
这个题不难,但我是蒟蒻... 先看题目 题目: Ever the maturing businessman, Farmer John realizes that he must manage his ...
- [USACO08NOV]时间管理Time Management
题目描述 Ever the maturing businessman, Farmer John realizes that he must manage his time effectively. H ...
- [二分答案] P2920 Time Management
推导贪心条件 排序 二分 输出 //#pragma GCC optimize(2) #include <cstdio> #include <iostream> #include ...
最新文章
- 在cisco路由器上实现DHCP功能实例
- vsxxxx Avalon 感知提示
- 【计算理论】正则语言 ( 正则表达式原子定义 | 正则表达式递归定义 | 正则表达式语言原子定义 | 正则表达式语言结构归纳 | 正则表达式语言示例 | 根据正则表达式构造自动机 )
- 科大星云诗社动态20201227
- shell脚本编译规范(编写第一个脚本,脚本变量的作用,类型 ,了解read命令,let命令,环境变量和预定义变量)
- jdk 9和jdk8_JDK 9已完成功能!
- java 开发:md5_Java社区调查结果:74%的开发人员希望减少详细程度
- matlab中get和set命令,关于matlab中get和set的用法
- iOS开发 - 利用js去除webview广告
- 超轻量级PHP框架BroPHP
- Eclipse反编译jad插件安装
- 参考文献格式字号字体_论文字体字号格式要求是什么?
- 小柯:人生最不值得你去触碰的30件傻事
- 项目管理IPD产品开发
- A19-Python基础之lambda匿名函数-过滤器-映射
- 人工智能在医药行业的应用
- 16 Python总结之舆情时间序列可视化
- 大型仪器一般都是用计算机,问题:大型仪器一般都使用计算机进行控制,对该计算机除了在性能上能满足要求,在使用方面原则上有何要求。...
- 【杂题】cf1041fF. Ray in the tube
- 【产品体验】明星衣橱
热门文章
- sqli-labs Less20
- 计算机软考中级科目哪个最容易过?
- 搭建OpenSTF手机设备管理平台
- 服务器中Redis清除缓存
- python 矩阵类型转换_python矩阵中float转int
- Winform 多组合老板键Alt_Ctrl_Shift
- 直播新玩法背后的音视频技术演进
- Android ProgressBar 的使用
- 中国铁路警方严打“盗抢骗” 去年12月至今打掉团伙85个
- 使用video.js播放rtmp流时报错FLASH: NetStream.Play.Failed