CF1132D Stressful Training Solution
题目链接(洛谷)
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相关推荐
- Codeforces 刷题记录(已停更)
Codeforces 每日刷题记录 (已停更) 打'+'是一些有启发意义的题目,部分附上一句话题解,每日更新3题,大部分题目较水. Day ID Problem Tutorial Note 1 1 + ...
- 【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过的很多,去看提,发现和 ...
- 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 ...
- 深度学习论文阅读目标检测篇(三):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 ...
- Faster R-CNN论文翻译笔记
百度网盘论文链接,提取码:kk89 https://pan.baidu.com/s/12RDu3WLgH5WcV_Mo3q02xg 或者去arxiv下载<Faster R-CNN: Toward ...
- 目标检测经典论文——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 ...
- 《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 ...
- Faster R-CNN文章翻译——中英文对照
个人微信公众号:AI研习图书馆,欢迎关注~ 深度学习知识及资源分享,学习交流,共同进步~ Faster R-CNN: Towards Real-Time Object Detection with R ...
- (二)回顾硅谷:硅谷历史
1891年 利兰·斯坦福与其妻子一道在靠近帕洛·阿尔托(Palo Alto)的地方开办了面积达8,000英亩的斯坦福大学 1906年 李·德·福来斯特发明第一个三级真空管,使得第一台电脑的产生成为可能 ...
- Educational-Codeforces-Round-61-ABCDF题解
A.Regular Bracket Sequence 题意 给你四种括号的数量,问是否存在一种组合方式让所有的括号匹配 思路 水题,怎么操作都可以. AC代码 #include <bits/st ...
最新文章
- 不会真有人国庆都不打王者吧?
- android SharedPreferences实现用户的注册和保存账号密码
- ubuntukylin14安装ns-allinone-2.35教程(虚拟机ubuntu同理)
- qlabel可以选中吗_惊现凡尔赛式排版!原来微信公众号排版样式还可以“变装”?...
- 多模态语义分析_「CV学霸开讲」卷积神经网络压缩、多模态的语义分析研究
- Web前端工作笔记004---js--webSocket简单介绍和使用方法
- 语音识别从菜鸟到入门必看的参考书目
- 从php的生命周期来优化页面响应时间
- 计算机论文要多少字,期刊论文一般多少字
- 自建同步云盘服务器,自建云盘系列——Syncthing (BT Sync的开源替代)
- 虚拟仿真实验室管理系统
- Web服务器配置管理
- Java常用类--java.lang.StringBuilder
- Shiro RememberMe 1.2.4 反序列化命令执行漏洞复现 kali docker
- XML, XMLHttpRequest
- Ubuntu系统在终端查看一些软硬件版本或文件大小的指令!
- 计算机网络中rtd,网络RTK和网络RTD系统
- 科技类PPT制作总结
- 武汉大学计算机学院优秀大学生夏令营,武汉大学计算机学院2015年优秀大学生暑期夏令营活动实施方案...
- 无插件视频播放器EasyPlayer如何实现Web端兼容H.264与H.265码流?
热门文章
- scratch 好玩的大鱼吃小鱼
- 计算机网络里的DHCP是什么,路由器的DHCP是什么意思?有什么作用
- ue4 vr连接_基于UE4的VR项目基础环境配置和Motion Controller控制配置
- open_table与opened_table
- 17zwd获得17网商品详情接口 API 返回值说明,API接口获取方案
- 还记得愤怒的小鸟嘛?今天用Python给大家安排一波!
- Real-Time Rendering——Chapter 10Local Illumination局部照明
- MacOS中的剪切快捷键
- 自己封装一个v-model指令
- linux上的录屏软件下载,linux-推荐两款好用的录屏软件