推导贪心条件

排序

二分

输出

//#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. LeetCode简单题之判断矩阵经轮转后是否一致
  2. javascript中有关this的使用
  3. 云网融合 — 基于 SD-DCA 的云接入网络融合
  4. 进程间共享内存(信号量实现同步)
  5. 明智地选择数据中心的五个注意事项
  6. 第二阶段 工作总结 05
  7. char **p, char a[16][8]; 问:p=a 是否会导致程序在以后出现问题?为什么?
  8. python循环中的else_python 循环中else的简单示例
  9. 无法打开多维数据集(使用Dundas的OLAP显示控件时的一个小的问题)
  10. bochs运行xp_bochs安卓最新版下载
  11. 光网络时代网络工程师成长路线图
  12. 美团财报数据初步分析
  13. 一步一步实现STM32-FOTA系列教程之STM32-FLASH分区说明
  14. 【常见网页排版布局】
  15. 提升网站权重优化方法,网站权重优化步骤
  16. 大疆rm专属通道算法类投递总结(2022.08)
  17. 微信企业号开发:企业支付基础
  18. OpenStack安装部署报错记录,Error processing default value xxx for Opt type of HostAddress
  19. 虚拟实验工场大学计算机报告,模拟工厂实习报告
  20. 基于STM32F103单片机的无线病床呼叫系统

热门文章

  1. 使用 Python 操作 Evernote API
  2. java微信小程序发送消息
  3. 依赖本地aar的两种方式
  4. Houdini楼房刚体区域影响破碎笔记
  5. Word批量转PDF(内容转图片,防复制文字)
  6. 芒格-“永远不要有受害者心态”
  7. GPT-4外逃计划曝光!斯坦福教授发现它正引诱人类帮助,网友:灭绝之门
  8. 苹果11蓝牙配对不成功怎么办_苹果手机蓝牙配对不成功,怎么解决?
  9. 李宏毅2020作业4---RNN
  10. 爱快docker安装PHP和Nginx