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

1482. 制作 m 束花所需的最少天数

目录

  • 题目
  • 过程
  • 解法

题目

给你一个整数数组 bloomDay,以及两个整数 m 和 k 。

现需要制作 m 束花。制作花束时,需要使用花园中 相邻的 k 朵花 。

花园中有 n 朵花,第 i 朵花会在 bloomDay[i] 时盛开,恰好 可以用于 一束 花中。

请你返回从花园中摘 m 束花需要等待的最少的天数。如果不能摘到 m 束花则返回 -1 。

过程

一定不要有乘积的运算
在这里插入图片描述
这种大数据用例会溢出
在这里插入图片描述在这里插入图片描述

https://leetcode.cn/problems/minimum-number-of-days-to-make-m-bouquets/solutions/2988190/er-fen-cha-zhao-by-hai-mian-bo-bo-988o

解法

class Solution {
public:int minDays(vector<int>& bloomDay, int m, int k) {int low=1;int high=0;int tem_k=0;//记录相邻的情况int tem_bl=0;//统计开花数int tem_fl=0;//统计花束if(m>bloomDay.size()/k){return -1;}//等待的天数在(1~最大开花日)之间for(auto num:bloomDay){high=max(num,high);}//二分查找最小等待天数while(low<high){tem_bl=0;//统计开花数tem_k=0;tem_fl=0;//统计花束int mid=low+(high-low)/2;vector<int> temp(bloomDay.size(),0);//记录每天的开花数for(int i=0;i<bloomDay.size();i++){//统计,temp数组记录了某一天的开花情况if(bloomDay[i]<=mid){temp[i]=1; }}//对temp数组进行统计for(int i=0;i<temp.size();i++){if(temp[i]==1){tem_k++;tem_bl++;}else{tem_k=0;//置零重新统计tem_bl=0;}//可用花束够而且相邻条件满足那就花束+1if(tem_bl==k ){if(tem_k==k){tem_fl++;tem_k=0;//置零重新统计tem_bl=0;}}}//如果在猜测的天数,花束少于要求花束,说明还需要等待if(tem_fl<m){low=mid+1;}else{high=mid;}}return low;}
};

二分查找拿下了,如果问题再复杂一些,也就是限制条件更多点,统计多一点,多两个for循环和判断的事情。


http://www.mrgr.cn/news/74843.html

相关文章:

  • GitLab|GitLab报错:PG::ConnectionBad: could not connect to server...
  • 高质量代理池go_Proxy_Pool
  • Spring |(二)IOC相关内容 | bean
  • 什么是路由懒加载?
  • 基于扩散模型的模糊医学图像分割
  • 炼码LintCode--数据库题库(级别:简单;数量:55道)--刷题笔记_02
  • odoo 的日志怎么使用
  • java ssm 高校食堂管理系统 校园食堂点餐 校园餐厅管理 源码 jsp
  • 宏石激光凭借创新技术荣膺广东省制造业单项冠军,推动激光技术新突破
  • FFmpeg 4.3 音视频-多路H265监控录放C++开发十三:将AVFrame转换成AVPacket。视频编码原理.编码相关api,H264特殊参数说明
  • 当出现onnx head和转出的tensorrt head output数量不一致时
  • 求职Leetcode题目(16)
  • 如何解决 Android Studio 中三方库依赖无法找到的问题
  • 准确率调整研究中心
  • cpp中vector的push_back和emplace_back精简小结
  • LeetCode【0047】全排列II
  • HarmonyOS基础:选项卡组件(Tabs)
  • PostgreSQL 查看重复索引
  • 第一课-Rust入门
  • 数据结构查找-哈希表(创建+查找+删除)+(C语言代码)
  • Tofu识别跟踪变焦镜头控制接口与协议
  • 云服务器安装mysql8.0(阿里云或者腾讯云都可以)
  • 比高考还严?该地软考报考减少了5420人,工作人员却增加100多人!
  • 如何使用Jupyter
  • 【机器学习chp2】贝叶斯最优分类器、概率密度函数的参数估计、朴素贝叶斯分类器、高斯判别分析。万字超详细分析总结与思考
  • 真的别跟风了!PMP认证原来只对这些人有用...