洛谷 P2920 [USACO08NOV]时间管理Time Management
时间管理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相关推荐
- BZOJ1620洛谷P2920 [USACO08NOV]时间管理Time Management
emm贪心题,但不知道怎么让我搞成了并查集 先将数组按结束时间排序,因为肯定先安排靠后的工作,后面处理时冲突会减小很多 然后如何并查集乱搞呢? 假如下图是一个没有加入任务的时间线{{20,5},{15 ...
- P2920 [USACO08NOV]时间管理Time Management
题目描述 Ever the maturing businessman, Farmer John realizes that he must manage his time effectively. H ...
- LUOGU P2920 [USACO08NOV]时间管理Time Management
题目描述 Ever the maturing businessman, Farmer John realizes that he must manage his time effectively. H ...
- 题解 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 ...
- 洛谷P2146DTOJ2409 [NOI2015]软件包管理器
洛谷P2146&&DTOJ2409 [NOI2015]软件包管理器 题目 题目描述 输入格式 输出格式 样例 样例输入1 样例输出1 样例输入2 样例输出2 数据范围与提示 样例1说明 ...
- 洛谷P2826 [USACO08NOV]光开关Light Switching [2017年6月计划 线段树02]
P2826 [USACO08NOV]光开关Light Switching 题目描述 Farmer John tries to keep the cows sharp by letting them p ...
- 洛谷 P1340 兽径管理
题目描述 约翰农场的牛群希望能够在 N 个(1<=N<=200) 草地之间任意移动.草地的编号由 1到 N.草地之间有树林隔开.牛群希望能够选择草地间的路径,使牛群能够从任一 片草地移动到 ...
最新文章
- element 修改表单值后表单验证无效_javascript自学记录:表单脚本1
- 一个IEEE论文LaTeX模板,可能较旧
- java常用的正则表达式
- deep|Bayes(4)
- cad电气工程量计算机,CAD电气管线快速算量方法
- 计算机三级信息安全笔记(知识点)
- FPGA学习笔记-IP核-FIFO
- Flink状态的缩放(rescale)与键组(Key Group)设计
- java 闰年闰月_闰四月,说说中国的“闰月”与“闰年”
- bp神经网络遗传算法举例,bp神经网络 遗传算法
- python自动化运维平台搭建_OMserver自动化运维平台搭建及测试
- 使用antd-design-vue配合vue框架搭建项目使用组件显示英文的解决办法
- tensorflow常用函数
- 【docker ros】docker 开启自启运行容器中的程序
- 搭配Online:腾讯吃鸡手游《PUBG Mobile》及《和平精英》(前《刺激战场》)全球收入超15亿美元!
- 商人过河c语言编程,商人过河问题C语言源码.c
- vue上传图片文件到腾讯COS
- 简单处理Ubuntu无法联网的问题
- 成都、九寨、黄龙、都江堰之成都
- 编译原理之简单语法分析器(c语言)
热门文章
- python dlib gpu ubuntu conda_Ubuntu 下编译支持 GPU 的 TensorFlow 和 Dlib
- VMware15.0安装CentOS7
- numpy 矩阵拼接_Numpy学习笔记(下篇)
- 部署集群linux Oracle VM VirtualBox vagrant
- w10 Sentinel的下载和安装
- 对php的感受100字_【php实训心得】php心得体会
- oracle12542,Oracle 11Gr1监听报错 TNS-12542 12560 00512
- vue视频保存不下来_女子直播吃章鱼被“反杀”!拔不下来了,视频超痛……
- IDEA将maven项目复制成一个新的框架/项目
- SpringBoot修改默认端口号