当前位置: 首页 > news >正文

力扣2106.摘水果

力扣2106.摘水果

  • 在下标上做滑窗

    • 二分出左边最远能取到的点j
      • 自己写lowerbound
    • (j,start)这个区间的水果数就是初值
  • 如何判断一个区间是否合法

    • 先往右走再往左走:fruit(right,0) - start + fruit(right,0) - fruit(left,0);
    • 先往左走再往右走:start - fruit(left,0) + fruit(right,0) - fruit(left,0);
  •   class Solution {public:int maxTotalFruits(vector<vector<int>>& fruits, int startPos, int k) {int j = lowerBound(fruits,startPos-k);int res=0,sum=0,i=j,n=fruits.size();for(;i<n && fruits[i][0] <= startPos;i++) sum +=fruits[i][1];res=sum;for(;i<n && fruits[i][0] <= startPos + k;i++){sum += fruits[i][1];while(fruits[i][0] * 2 - fruits[j][0] - startPos > k && fruits[i][0] - fruits[j][0] * 2 + startPos > k)sum -= fruits[j++][1];res = max(res,sum);}return res;}int lowerBound(vector<vector<int>> fruits,int target){int l = 0 , r = fruits.size();while(l < r){int mid = l + r >> 1;if(fruits[mid][0] < target) l = mid + 1;else r = mid;}return r;}};
    

相关文章:

  • Python正则表达式:深度解析URL匹配与操作
  • 【康耐视国产案例】智能AI相机联合OSARO为Zenni眼镜实现订单履约自动化
  • 深度神经网络——什么是扩散模型?
  • 用c#开发在linux环境下运行的程序
  • 微信小程序canvas画图使用百分比适配不同机型屏幕达到任何屏幕比例皆可!完美适配任何机型!指定canvas尺寸适配亦可!保证全网唯一完美
  • WPF中Ignorable
  • AVL许可安全性问题
  • 【Python】教你彻底了解Python中的正则表达式
  • JAVA小案例-分别计算100以内奇数和偶数的和
  • SAP 限制物料类型在BOM组件中简介
  • 2024FIC初赛
  • 苹果不会在WWDC 2024中推出任何搭载M4芯片的Mac电脑
  • 【React篇 】React项目中常用的工具库
  • Github Copilot登录账号,完美支持chat
  • 二叉树的顺序结构(堆的实现)
  • 【刷算法】从上往下打印二叉树
  • codis proxy处理流程
  • CSS魔法堂:Absolute Positioning就这个样
  • django开发-定时任务的使用
  • ES6简单总结(搭配简单的讲解和小案例)
  • Golang-长连接-状态推送
  • javascript 哈希表
  • Linux编程学习笔记 | Linux多线程学习[2] - 线程的同步
  • Markdown 语法简单说明
  • uva 10370 Above Average
  • Vue2 SSR 的优化之旅
  • 紧急通知:《观止-微软》请在经管柜购买!
  • 前端工程化(Gulp、Webpack)-webpack
  • 与 ConTeXt MkIV 官方文档的接驳
  • ​html.parser --- 简单的 HTML 和 XHTML 解析器​
  • # 计算机视觉入门
  • #laravel 通过手动安装依赖PHPExcel#
  • (11)MSP430F5529 定时器B
  • (2)nginx 安装、启停
  • (MonoGame从入门到放弃-1) MonoGame环境搭建
  • (第8天)保姆级 PL/SQL Developer 安装与配置
  • (附源码)计算机毕业设计ssm-Java网名推荐系统
  • (每日持续更新)信息系统项目管理(第四版)(高级项目管理)考试重点整理第3章 信息系统治理(一)
  • (万字长文)Spring的核心知识尽揽其中
  • (转)Android中使用ormlite实现持久化(一)--HelloOrmLite
  • (转)LINQ之路
  • (转)Oracle 9i 数据库设计指引全集(1)
  • (转)程序员技术练级攻略
  • (转)机器学习的数学基础(1)--Dirichlet分布
  • .net FrameWork简介,数组,枚举
  • .net 无限分类
  • .net 中viewstate的原理和使用
  • .Net面试题4
  • .NET轻量级ORM组件Dapper葵花宝典
  • ??eclipse的安装配置问题!??
  • @Bean, @Component, @Configuration简析
  • @拔赤:Web前端开发十日谈
  • [ linux ] linux 命令英文全称及解释
  • [2013AAA]On a fractional nonlinear hyperbolic equation arising from relative theory
  • [Angularjs]ng-select和ng-options