题目链接(洛谷)
CodeForces

这是一道裸的二分题

题意

有n个电脑,每个电脑有aia_iai​的电,每个电脑一分钟用bib_ibi​的电,每次可以给一个电脑充xxx的电,电脑最后一次的电可以是负数,但必须满足前一次每台电脑的电都是正数,一共要坚持kkk分钟.
n,ai,bi,kn,a_i,b_i,kn,ai​,bi​,k均给出,求xxx的最小值.

思路

这种题,看到就会想到要二分这个xxx的值,那么接下来就考虑如何check()check()check()这个这个x值.
考虑使用一个优先队列,按照可以撑的时间排序,每次给可以撑的时间最少的点加上xxx的电,然后每当有可以超过kkk的,就直接移出队列,当队列为空时,便为成功,然后继续二分即可.

代码

具体实现见代码

#include <iostream>
#include <cstdio>
#include <cstring>
#include <queue>
#include <cmath>
#include <cctype>
#include <algorithm>
#include <vector>
namespace OI
{#define pk putchar(' ')#define ph puts("")#define fi first#define se secondtemplate<class T>void rd(T &x){x = 0;int f = 1;char c;while (!isdigit(c = getchar())) if (c == '-') f = -1;do{x = (x << 3) + (x << 1) + (c ^ 48);} while (isdigit(c = getchar()));x *= f;}template<class T>void pt(T x){if (x < 0)putchar('-'), x = -x;if (x > 9)pt(x / 10);putchar(x % 10 ^ 48);}
}
using namespace OI;
using namespace std;
typedef long long ll;
const int N = 2e5 + 5;
const ll INF = 2e12;
int n, k;
ll a[N], l, r, ans, b[N];
struct node
{ll a, b, c;bool operator < (const node &x)const{if (c != x.c)return c > x.c;if (b != x.b)return b < x.b;return a > x.a;}
};
priority_queue<node> Que;
bool check(ll x)
{while (!Que.empty()) Que.pop();for (int i = 1; i <= n; i++)if (a[i] / b[i] < k)Que.push({a[i], b[i], a[i] / b[i]});if (Que.empty())return 1;for (int i = 0; i < k; i++){node t = Que.top();Que.pop();if (t.c < i)return 0;if ((t.a + x) / t.b < k)Que.push({t.a + x, t.b, (t.a + x) / t.b});if (Que.empty())return 1;}return 1;
}
int main()
{rd(n), rd(k);for (int i = 1; i <= n; i++)rd(a[i]);for (int i = 1; i <= n; i++)rd(b[i]);l = 0, r = INF, ans = -1;while (l <= r){ll mid = (l + r) >> 1;if (check(mid))ans = mid, r = mid - 1;elsel = mid + 1;}pt(ans);return 0;
}

谢谢

CF1132D Stressful Training Solution相关推荐

  1. Codeforces 刷题记录(已停更)

    Codeforces 每日刷题记录 (已停更) 打'+'是一些有启发意义的题目,部分附上一句话题解,每日更新3题,大部分题目较水. Day ID Problem Tutorial Note 1 1 + ...

  2. 【Educational Codeforces Round 61 (Rated for Div. 2)】A.B.C.D.E.F.G

    前言 这场在最开始很顺利,A题6min1A,B题14min1A,但是由于C题过题人数太少一度认为这个C题很难,等有人过了才开始写最开始的想法,C题40min1A,过C之后发现F过的很多,去看提,发现和 ...

  3. Educational Codeforces Round 61 (Rated for Div. 2)(A、B、C、D、E、F)

    欢迎访问本菜鸡的独立博客:Codecho 比赛名称 Educational Codeforces Round 61 (Rated for Div. 2) 比赛链接 https://codeforces ...

  4. 深度学习论文阅读目标检测篇(三):Faster R-CNN《 Towards Real-Time Object Detection with Region Proposal Networks》

    深度学习论文阅读目标检测篇(三):Faster R-CNN< Towards Real-Time Object Detection with Region Proposal Networks&g ...

  5. Faster R-CNN论文翻译笔记

    百度网盘论文链接,提取码:kk89 https://pan.baidu.com/s/12RDu3WLgH5WcV_Mo3q02xg 或者去arxiv下载<Faster R-CNN: Toward ...

  6. 目标检测经典论文——Faster R-CNN论文翻译:Faster R-CNN: Towards Real-Time Object Detection with Region Proposal Net

    Faster R-CNN: Towards Real-Time Object Detection with Region Proposal Networks Faster R-CNN:通过Region ...

  7. 《Faster R-CNN: Towards Real-Time Object Detection with Region Proposal Networks》论文翻译

    原文:https://arxiv.org/abs/1506.01497 Faster R-CNN: Towards Real-Time ObjectDetection with Region Prop ...

  8. Faster R-CNN文章翻译——中英文对照

    个人微信公众号:AI研习图书馆,欢迎关注~ 深度学习知识及资源分享,学习交流,共同进步~ Faster R-CNN: Towards Real-Time Object Detection with R ...

  9. (二)回顾硅谷:硅谷历史

    1891年 利兰·斯坦福与其妻子一道在靠近帕洛·阿尔托(Palo Alto)的地方开办了面积达8,000英亩的斯坦福大学 1906年 李·德·福来斯特发明第一个三级真空管,使得第一台电脑的产生成为可能 ...

  10. Educational-Codeforces-Round-61-ABCDF题解

    A.Regular Bracket Sequence 题意 给你四种括号的数量,问是否存在一种组合方式让所有的括号匹配 思路 水题,怎么操作都可以. AC代码 #include <bits/st ...

最新文章

  1. 不会真有人国庆都不打王者吧?
  2. android SharedPreferences实现用户的注册和保存账号密码
  3. ubuntukylin14安装ns-allinone-2.35教程(虚拟机ubuntu同理)
  4. qlabel可以选中吗_惊现凡尔赛式排版!原来微信公众号排版样式还可以“变装”?...
  5. 多模态语义分析_「CV学霸开讲」卷积神经网络压缩、多模态的语义分析研究
  6. Web前端工作笔记004---js--webSocket简单介绍和使用方法
  7. 语音识别从菜鸟到入门必看的参考书目
  8. 从php的生命周期来优化页面响应时间
  9. 计算机论文要多少字,期刊论文一般多少字
  10. 自建同步云盘服务器,自建云盘系列——Syncthing (BT Sync的开源替代)
  11. 虚拟仿真实验室管理系统
  12. Web服务器配置管理
  13. Java常用类--java.lang.StringBuilder
  14. Shiro RememberMe 1.2.4 反序列化命令执行漏洞复现 kali docker
  15. XML, XMLHttpRequest
  16. Ubuntu系统在终端查看一些软硬件版本或文件大小的指令!
  17. 计算机网络中rtd,网络RTK和网络RTD系统
  18. 科技类PPT制作总结
  19. 武汉大学计算机学院优秀大学生夏令营,武汉大学计算机学院2015年优秀大学生暑期夏令营活动实施方案...
  20. 无插件视频播放器EasyPlayer如何实现Web端兼容H.264与H.265码流?

热门文章

  1. scratch 好玩的大鱼吃小鱼
  2. 计算机网络里的DHCP是什么,路由器的DHCP是什么意思?有什么作用
  3. ue4 vr连接_基于UE4的VR项目基础环境配置和Motion Controller控制配置
  4. open_table与opened_table
  5. 17zwd获得17网商品详情接口 API 返回值说明,API接口获取方案
  6. 还记得愤怒的小鸟嘛?今天用Python给大家安排一波!
  7. Real-Time Rendering——Chapter 10Local Illumination局部照明
  8. MacOS中的剪切快捷键
  9. 自己封装一个v-model指令
  10. linux上的录屏软件下载,linux-推荐两款好用的录屏软件