lanqiao OJ 2097 青蛙过河

简介: lanqiao OJ 2097 青蛙过河

1.青蛙过河 - 蓝桥云课 (lanqiao.cn)

这是一道二分的题目,关键在于我们应该如何check;这是采自acwing的题解证明

这是check的证明

#include<iostream>
#include<cstring>
#include<algorithm>
 
using namespace std ;
const int N = 1e5 +10 ;
int n , x ;
int a[N] ;
int b[N] ;
bool check(int mid){
  bool flag = 1 ;
  for(int i = 0 ,j = mid; j < n ; j ++,i ++){ //遍历每一个区间
    int sum = a[j] - a[i];
    if(sum >= 2*x) continue ; //
    else flag = 0 ;//如果有任何一个区间内的高度小于2*x  那这个跳跃距离就小了,要变大
  }
  return flag ;
}
 
 
int main(){
  cin >> n >> x ;
  for(int i = 1 ; i < n ; i ++){
    cin >> a[i] ;
    a[i] += a[i-1] ;//这里我们借助前缀和来优化一下
  }
  int l = 0 , r = N ;
  while(l<r){//二分
    int mid = (l+r) >> 1 ;
    if(check(mid)) r = mid ;
    else l = mid+1 ;
  }
  cout << l << endl ;
  return 0 ;
}
目录
相关文章
|
存储 C++
基于Qt的简易文件压缩与解压缩工具设计与实现
基于Qt的简易文件压缩与解压缩工具设计与实现
616 1
|
算法
初探PID—速度闭环控制
本文简单介绍了什么是PID,PID的作用,给出了PID实现程序。
531 0
|
SQL 分布式计算 DataWorks
DataWorks产品使用合集之如何开发ODPS Spark任务
DataWorks作为一站式的数据开发与治理平台,提供了从数据采集、清洗、开发、调度、服务化、质量监控到安全管理的全套解决方案,帮助企业构建高效、规范、安全的大数据处理体系。以下是对DataWorks产品使用合集的概述,涵盖数据处理的各个环节。
292 2
|
存储 Java 开发者
【Java】Java中栈溢出的常见情况
【Java】Java中栈溢出的常见情况
287 4
|
11月前
|
缓存 监控 网络协议
Linux操作系统的内核优化与实践####
本文旨在探讨Linux操作系统内核的优化策略与实际应用案例,深入分析内核参数调优、编译选项配置及实时性能监控的方法。通过具体实例讲解如何根据不同应用场景调整内核设置,以提升系统性能和稳定性,为系统管理员和技术爱好者提供实用的优化指南。 ####
|
分布式计算 容灾 大数据
MaxCompute( 原名ODPS)大数据容灾方案与实现(及项目落地实例)专有云
一,背景与概述    复杂系统的灾难恢复是个难题,具有海量数据及复杂业务场景的大数据容灾是个大难题。    MaxCompute是集团内重要数据平台,是自主研发的大数据解决方案,其规模和稳定性在业界都是领先的。
2791 17
|
存储 物联网 数据处理
如何使用 Apache IoTDB UDF
【10月更文挑战第21天】使用 Apache IoTDB 的 UDF 可以为用户提供更大的灵活性和扩展性,帮助用户更好地处理和分析物联网数据。通过合理编写和使用 UDF,用户可以充分发挥 IoTDB 的潜力,实现更复杂、更高效的数据处理和分析任务。
280 2
|
机器学习/深度学习 Serverless 索引
分类网络中one-hot的作用
在分类任务中,使用神经网络时,通常需要将类别标签转换为一种合适的输入格式。这时候,one-hot编码(one-hot encoding)是一种常见且有效的方法。one-hot编码将类别标签表示为向量形式,其中只有一个元素为1,其他元素为0。
351 3
|
Web App开发 JavaScript 前端开发
ChatGPT与基于GUI的自动化测试
ChatGPT与基于GUI的自动化测试,chrome浏览器+ cypress +HTML代码需要主机名脚本语言和测试目标的URL。
193 10
|
文字识别 定位技术
介绍几个有趣的网站(二十六)
介绍几个有趣的网站(二十六)
1107 0