题目描述

题解

考虑二分 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相关推荐

  1. CodeForces - 1373F Network Coverage(二分)

    题目链接:点击查看 题目大意:给出一个首尾相接的环,每个点的编号分别为 1 ~ n ,其中每个点的需求量记为 a[ i ] ,供应量记为 b[ i ] ,每个点可以用 b[ i ] 向 a[ i ] ...

  2. codeforces1373F Network Coverage

    https://codeforces.com/problemset/problem/1373/F 傻逼题没做出来系列,太菜了... 如果a[1]在b[1]上放得太多,就可能导致后面某个地方放不下.如果 ...

  3. 深度学习中的注意力机制(三)

    作者 | 蘑菇先生 来源 | NewBeeNLP原创出品 深度学习Attenion小综述系列: 深度学习中的注意力机制(一) 深度学习中的注意力机制(二) 目前深度学习中热点之一就是注意力机制(Att ...

  4. 【NLP】四万字全面详解 | 深度学习中的注意力机制(三)

    NewBeeNLP原创出品 公众号专栏作者@蘑菇先生 知乎 | 蘑菇先生学习记 深度学习Attenion小综述系列: 四万字全面详解 | 深度学习中的注意力机制(一) 四万字全面详解 | 深度学习中的 ...

  5. 划痕实验 迁移面积自动统计_从Jupyter迁移到合作实验室

    划痕实验 迁移面积自动统计 If you want to use Google Colaboratory to perform your data analysis, for building dat ...

  6. 总结 of 字节跳动的比赛(Bute Cup2018)——新闻标题生成

    目录 0.废话 1.我们的模型介绍 0. 数据预处理 1. Seq2Seq + Attention 2. + pointer network + coverage 3. + temporary att ...

  7. iphone 信号对应设备_如果iPhone收到不良信号该怎么办

    iphone 信号对应设备 There are dozens of factors that can affect your cell service-from your distance to a ...

  8. nbiot和2g_NBIoT网络覆盖性能评价与优化

    NB-IoT 网络覆盖性能评估与优化 周红岗 1 郭宝 1 张阳 2 ( 1 中国移动通信集团山西有限公司,太原 030032 : 2 中国移动通信集团公司,北京 100033 ) 摘要: NB-Io ...

  9. 2013全年3GPP RAN1会议关于D2D(Device-to-Device)技术的提案分析

    说明 该文档分析了2013年6次RAN1会议中有关D2D的提案,分析的绝大部分提案是在会议report中noted的. RAN1#72 Deployment Scenario and Evaluati ...

最新文章

  1. mysql和oracle冲突吗_三分钟带你分清MySQL 和Oracle之间的误区
  2. Webview离线功能(优先cache缓存+cache缓存管理)
  3. 洛谷1006 传纸条
  4. mysql-普通查询(General Query)慢查询(Slow Query)相关日志配置
  5. go func()和 go_Go的泛型真的要来了—如何使用以及它们是怎么工作的
  6. 如何解决ado.net entity framework的使用,再别的调用项目中依然正常
  7. Compile opencv 2.4.9/2.4.10.1 as static library
  8. (转)MapReduce二次排序
  9. s8 android调用相机,android-扎根的Galaxy S8上的设备所有者
  10. rips php,审计PHP工具篇之 RIPS
  11. SpringBoot下载文件的正确方式~
  12. LCD液晶屏连接方式有哪些呢及各自优缺点是什么?
  13. 输出图案(四)----输出正多边形图案:(难度系数:半颗星)
  14. altium 交叉线_怎样设置原理图中电气连接线交叉点的属性?
  15. 实现打印日历的一种方式(-,-)
  16. 技术,管理,和境界问题
  17. MATLAB与STK互联45:STK软件仿真视频录制
  18. 如何看懂HijackThis扫描日志------学习帖
  19. sublime左右切换窗口快捷键
  20. CSS—将文字和图片重叠,元素重叠效果

热门文章

  1. ewomail 内部通讯_Docker部署ewomail邮件服务器
  2. 计算机二级Python真题(五)
  3. java接口interface理解,接口作用
  4. hive中concat_ws的秘密
  5. php用wkhtmltopdf把html生成pdf
  6. 2017杭电ACM集训队单人排位赛 - 2 饶学妹的比赛
  7. 基于线性回归的房价预测分析
  8. Linux装Windows系统,萌新必备攻略
  9. 新型Linux勒索软件恶意来袭
  10. 两张表筛选相同数据和不同数据