推导贪心条件

排序

二分

输出

//#pragma GCC optimize(2)
#include <cstdio>
#include <iostream>
#include <cstdlib>
#include <cmath>
#include <cctype>
#include <string>
#include <cstring>
#include <algorithm>
#include <stack>
#include <queue>
#include <set>
#include <map>
#include <ctime>
#include <vector>
#include <fstream>
#include <list>
#include <iomanip>
#include <numeric>
using namespace std;
typedef long long ll;const int MAXN = 1e6 + 10;pair <ll, ll> arr[MAXN];int N;bool cmp(pair <ll, ll> a, pair <ll, ll> b)
{return a.second < b.second;
}bool judge(int x)
{ll sum = x;for(int i = 0; i < N; i++){sum += arr[i].first;if(sum > arr[i].second)return false;}return true;}void bsearch()
{int fst = 0, lst = MAXN, mid, ans;if(!judge(0)){cout<<"-1"<<endl;return ;}while(fst <= lst){mid = (fst + lst) / 2;if(judge(mid)){ans = mid;fst = mid + 1;}elselst = mid - 1;}cout<<ans<<endl;}int main()
{//ios::sync_with_stdio(false);//cin.tie(0);     cout.tie(0);cin>>N;for(int i = 0; i < N; i++)cin>>arr[i].first>>arr[i].second;sort(arr, arr + N, cmp);bsearch();return 0;
}

[二分答案] P2920 Time Management相关推荐

  1. Luogu P2920 时间管理【二分答案】

    二分答案水题. (像我这么蒻的人都能十几分钟A掉) https://www.luogu.org/problemnew/show/P2920 开始时间一定在从0到min(t[i]-s[i])的一段区间上 ...

  2. UVA1396 Most Distant Point from the Sea(AM - ICPC - Tokyo - 2007)(计算几何,半平面交 + 二分答案)

    整理的算法模板合集: ACM模板 题目传送门 见<训练指南>P279 很明显就是一个二分答案,它问的是最远的点,直接枚举因为这里都是double类型的数所以有无限个点,我们可以直接二分. ...

  3. UVA1146 / LA3211(ACM-ICPC 2004 Europe - Southwestern) Now or later(2-SAT问题 + 二分答案)

    题目要求为 最大化最小值,很明显就是二分答案. 题目中每个飞机 要么是一种状态(早),要么是另一种状态(晚),考虑 2-SAT. 我们二分答案,二分着陆时间间隔的最小值 x. 枚举每两个飞机 p , ...

  4. 解题报告:luoguP2868 Sightseeing Cows G(最优比率环,负环判定,二分答案)

    根据题意,我们要环上各点权值之和除以各边权值之和最大. 求最大答案,很明显可以使用二分答案.那么我们假设当前答案为 x,如果有更大的答案,那么方程就可以按下图转换: 也就是说如果有更大的答案,则有一个 ...

  5. P2759 奇怪的函数(二分答案,数学运算)

    P2759 奇怪的函数 范围2e92e92e9,直接枚举肯定超时,正着直接求答案求不出来,那么运用逆向思维,直接二分答案判断即可.这道题涉及简单的数学运算. 要xx>=nx^x>=nxx& ...

  6. P3743 kotori的设备(二分答案,思维,线性)难度⭐⭐⭐

    题目链接 题目背景 kotori 有 n 个可同时使用的设备. 题目描述 第 i 个设备每秒消耗ai个单位能量.能量的使用是连续的,也就是说能量不是某时刻突然消耗的,而是匀速消耗.也就是说,对于任意实 ...

  7. 【基础算法】二分法(二分答案,二分查找),三分法,Dinkelbach算法,算法详解+例题剖析

    目录 一 . 二分法 二分搜索得要求: 二分查找步骤: 二分答案: 玄学的二分(二分答案) 二 . 三分法 例题 三.01分数规划问题相关算法与题目讲解(二分法与Dinkelbach算法) 一 . 二 ...

  8. 洛谷P1182 数列分段Section II 二分答案

    洛谷P1182 数列分段Section II 二分答案 题意:将 n 个 数 分为 m段 求一种方案,使这m段中最大的和 最小 额..可能有点拗口,其实就是说每一种方案,都有对应的 每段和的最大值, ...

  9. 【枚举】【二分答案】【分块答案】【BFS】【最大流】【Dinic】bzoj1189 [HNOI2007]紧急疏散evacuate...

    [法一]枚举Time(0~N*M): S->'.'(1); 'D'->T(Time); '.'->'D'(dis(用BFS预处理,注意一旦到达'D',BFS就不能继续扩展了,注意di ...

最新文章

  1. 「luogu3704」[SDOI2017]数字表格
  2. 从人的角度分析进销存管理的需求
  3. 请写出sfr和sbit的语句格式_最新最全 Oracle ORA-01861: 文字与格式字符串不匹配
  4. [转]订制CentOS自安装光盘
  5. mysql binlog 备份_做好mysql运维,必须熟练掌握备份和恢复,实战一次不行多来几次...
  6. 计算机组成原理综合题,2013计算机组成原理复习题.doc
  7. js小数运算出现多为小数问题_js小数计算小数点后显示多位小数的实现方法
  8. Linux Platform驱动模型(三) _platform+cdev
  9. 在Ubuntu下后台持续运行Python程序
  10. 技本功丨呀~我不会写CSS之width:auto!!!
  11. MySQL入门教程:SQL语言入门
  12. 前端第二天 表格/表单和H5
  13. 最好用的文件上传插件 bootstrap fileInput
  14. 教学向|比较难的人体构造建模,用zbrush构建脸部与肌肉形状
  15. 剪贴板是计算机系统,剪贴板怎么打开,小编教你电脑剪贴板怎么打开
  16. 百度百科爬虫爬人物信息
  17. python pip本身的安装路径
  18. oracle导入多个dmp文件到一个用户,Oracle dmp文件导入(还原)到不同的表空间和不同的用户下...
  19. Jedis实现批量删除redis cluster
  20. fatal: 无法访问 ‘https://gitlab.com/libeigen/eigen.git/‘:Failed to connect to gitlab.com port 443: 没有到主机

热门文章

  1. 超级试题助手一键更改题目顺序和选项顺序
  2. python open函数相对路径_python处理Linux相对路径
  3. 纸鸢|物联协议只M-BUS详解一文即懂
  4. idea退出首界面_IntelliJ IDEA项目的打开与关闭
  5. ORACLE 11G 备库传备库级联传递(cascade dg) 的配置方法
  6. 计算机显示找不到gpedit,windows找不到文件gpeditmsc怎么办 找不到文件gpeditmsc解决方法【图文】...
  7. 【读书笔记】蒸汽朋克(各个艺术家的评论)
  8. 进度条(报名,活动进度条)
  9. 微信网页分享获取token
  10. 小米手环7、小米手环7pro和小米手环7/nfc的区别