时间管理Time Management

二分枚举开始时间。

#include <iostream>
#include <cstdio>
#include <algorithm>
using namespace std;
//Mystery_Sky
//
#define ll long long
#define M 10001000
#define INF 0x7f7f7f7f
ll l, r, mid;
int n;
struct node{int t, s;
}t[M];inline bool cmp(node a, node b)
{return a.s < b.s;
}inline bool check(ll ans)
{ll time = ans, cnt = 0;for(int i = 1; i <= n; i++) {ans += t[i].t;if(ans <= t[i].s) cnt++;else break;}return cnt == n;
}int main() {scanf("%d", &n);for(int i = 1; i <= n; i++) scanf("%d%d", &t[i].t, &t[i].s);sort(t+1, t+1+n, cmp);l = 0, r = t[n].s;if(!check(0)) {printf("-1\n");return 0;}while(l < r) {mid = (l + r + 1)/2;if(check(mid)) l = mid;else r = mid - 1;}printf("%lld\n", l);return 0;
}

转载于:https://www.cnblogs.com/Benjamin-cpp/p/10877797.html

洛谷 P2920 [USACO08NOV]时间管理Time Management相关推荐

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

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

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

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

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

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

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

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

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

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

  6. [USACO08NOV]时间管理Time Management

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

  7. 洛谷P2146DTOJ2409 [NOI2015]软件包管理器

    洛谷P2146&&DTOJ2409 [NOI2015]软件包管理器 题目 题目描述 输入格式 输出格式 样例 样例输入1 样例输出1 样例输入2 样例输出2 数据范围与提示 样例1说明 ...

  8. 洛谷P2826 [USACO08NOV]光开关Light Switching [2017年6月计划 线段树02]

    P2826 [USACO08NOV]光开关Light Switching 题目描述 Farmer John tries to keep the cows sharp by letting them p ...

  9. 洛谷 P1340 兽径管理

    题目描述 约翰农场的牛群希望能够在 N 个(1<=N<=200) 草地之间任意移动.草地的编号由 1到 N.草地之间有树林隔开.牛群希望能够选择草地间的路径,使牛群能够从任一 片草地移动到 ...

最新文章

  1. element 修改表单值后表单验证无效_javascript自学记录:表单脚本1
  2. 一个IEEE论文LaTeX模板,可能较旧
  3. java常用的正则表达式
  4. deep|Bayes(4)
  5. cad电气工程量计算机,CAD电气管线快速算量方法
  6. 计算机三级信息安全笔记(知识点)
  7. FPGA学习笔记-IP核-FIFO
  8. Flink状态的缩放(rescale)与键组(Key Group)设计
  9. java 闰年闰月_闰四月,说说中国的“闰月”与“闰年”
  10. bp神经网络遗传算法举例,bp神经网络 遗传算法
  11. python自动化运维平台搭建_OMserver自动化运维平台搭建及测试
  12. 使用antd-design-vue配合vue框架搭建项目使用组件显示英文的解决办法
  13. tensorflow常用函数
  14. 【docker ros】docker 开启自启运行容器中的程序
  15. 搭配Online:腾讯吃鸡手游《PUBG Mobile》及《和平精英》(前《刺激战场》)全球收入超15亿美元!
  16. 商人过河c语言编程,商人过河问题C语言源码.c
  17. vue上传图片文件到腾讯COS
  18. 简单处理Ubuntu无法联网的问题
  19. 成都、九寨、黄龙、都江堰之成都
  20. 编译原理之简单语法分析器(c语言)

热门文章

  1. python dlib gpu ubuntu conda_Ubuntu 下编译支持 GPU 的 TensorFlow 和 Dlib
  2. VMware15.0安装CentOS7
  3. numpy 矩阵拼接_Numpy学习笔记(下篇)
  4. 部署集群linux Oracle VM VirtualBox vagrant
  5. w10 Sentinel的下载和安装
  6. 对php的感受100字_【php实训心得】php心得体会
  7. oracle12542,Oracle 11Gr1监听报错 TNS-12542 12560 00512
  8. vue视频保存不下来_女子直播吃章鱼被“反杀”!拔不下来了,视频超痛……
  9. IDEA将maven项目复制成一个新的框架/项目
  10. SpringBoot修改默认端口号