CF1373F. Network Coverage
题目描述
题解
考虑二分 b 1 b_1 b1 给 a 1 a_1 a1 为 m i d mid mid 。然后模拟,如果不能够满足 [ 2 , n ] [2,n] [2,n] ,那说明 m i d mid mid 大了,如果能够满足 [ 2 , n ] [2,n] [2,n] 但不能满足 1 1 1 ,说明 m i d mid mid 小了。
考虑二分的可行性,如果说 m i d mid mid 不能够满足 [ 2 , n ] [2,n] [2,n] ,那比 m i d mid mid 大的更无法满足 [ 2 , n ] [2,n] [2,n] ;如果 m i d mid mid 不能满足 1 1 1 ,那比 m i d mid mid 小的更无法满足,因此二分很可行。
效率: O ( n l o g M ) O(nlogM) O(nlogM) 。
官方题解好像是 O ( n ) O(n) O(n) ,还没看qwq。
代码
#include<bits/stdc++.h>
using namespace std;
const int N=1e6+5;
int T,n,a[N],b[N],c[N];
#define LL long long
int J(int x){c[1]=b[1]-x;for (int i=2;i<=n;i++){if (c[i-1]>=a[i]) c[i]=b[i];else if (c[i-1]+b[i]>=a[i])c[i]=c[i-1]+b[i]-a[i];else return 0;}if (c[n]+x>=a[1]) return 1;return 2;
}
void work(){scanf("%d",&n);for (int i=1;i<=n;i++) scanf("%d",&a[i]);for (int i=1;i<=n;i++) scanf("%d",&b[i]);int l=0,r=b[1];while(l<=r){int mid=(l+r)>>1,u;u=J(mid);if (!u) r=mid-1;else if (u==1){puts("YES");return;}else l=mid+1;}puts("NO");
}
int main(){for (scanf("%d",&T);T--;work());return 0;
}
CF1373F. Network Coverage相关推荐
- CodeForces - 1373F Network Coverage(二分)
题目链接:点击查看 题目大意:给出一个首尾相接的环,每个点的编号分别为 1 ~ n ,其中每个点的需求量记为 a[ i ] ,供应量记为 b[ i ] ,每个点可以用 b[ i ] 向 a[ i ] ...
- codeforces1373F Network Coverage
https://codeforces.com/problemset/problem/1373/F 傻逼题没做出来系列,太菜了... 如果a[1]在b[1]上放得太多,就可能导致后面某个地方放不下.如果 ...
- 深度学习中的注意力机制(三)
作者 | 蘑菇先生 来源 | NewBeeNLP原创出品 深度学习Attenion小综述系列: 深度学习中的注意力机制(一) 深度学习中的注意力机制(二) 目前深度学习中热点之一就是注意力机制(Att ...
- 【NLP】四万字全面详解 | 深度学习中的注意力机制(三)
NewBeeNLP原创出品 公众号专栏作者@蘑菇先生 知乎 | 蘑菇先生学习记 深度学习Attenion小综述系列: 四万字全面详解 | 深度学习中的注意力机制(一) 四万字全面详解 | 深度学习中的 ...
- 划痕实验 迁移面积自动统计_从Jupyter迁移到合作实验室
划痕实验 迁移面积自动统计 If you want to use Google Colaboratory to perform your data analysis, for building dat ...
- 总结 of 字节跳动的比赛(Bute Cup2018)——新闻标题生成
目录 0.废话 1.我们的模型介绍 0. 数据预处理 1. Seq2Seq + Attention 2. + pointer network + coverage 3. + temporary att ...
- iphone 信号对应设备_如果iPhone收到不良信号该怎么办
iphone 信号对应设备 There are dozens of factors that can affect your cell service-from your distance to a ...
- nbiot和2g_NBIoT网络覆盖性能评价与优化
NB-IoT 网络覆盖性能评估与优化 周红岗 1 郭宝 1 张阳 2 ( 1 中国移动通信集团山西有限公司,太原 030032 : 2 中国移动通信集团公司,北京 100033 ) 摘要: NB-Io ...
- 2013全年3GPP RAN1会议关于D2D(Device-to-Device)技术的提案分析
说明 该文档分析了2013年6次RAN1会议中有关D2D的提案,分析的绝大部分提案是在会议report中noted的. RAN1#72 Deployment Scenario and Evaluati ...
最新文章
- mysql和oracle冲突吗_三分钟带你分清MySQL 和Oracle之间的误区
- Webview离线功能(优先cache缓存+cache缓存管理)
- 洛谷1006 传纸条
- mysql-普通查询(General Query)慢查询(Slow Query)相关日志配置
- go func()和 go_Go的泛型真的要来了—如何使用以及它们是怎么工作的
- 如何解决ado.net entity framework的使用,再别的调用项目中依然正常
- Compile opencv 2.4.9/2.4.10.1 as static library
- (转)MapReduce二次排序
- s8 android调用相机,android-扎根的Galaxy S8上的设备所有者
- rips php,审计PHP工具篇之 RIPS
- SpringBoot下载文件的正确方式~
- LCD液晶屏连接方式有哪些呢及各自优缺点是什么?
- 输出图案(四)----输出正多边形图案:(难度系数:半颗星)
- altium 交叉线_怎样设置原理图中电气连接线交叉点的属性?
- 实现打印日历的一种方式(-,-)
- 技术,管理,和境界问题
- MATLAB与STK互联45:STK软件仿真视频录制
- 如何看懂HijackThis扫描日志------学习帖
- sublime左右切换窗口快捷键
- CSS—将文字和图片重叠,元素重叠效果