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

贵阳建设企业网站百度指数下载app

贵阳建设企业网站,百度指数下载app,ps网站banner怎么做,网站收录排名怎么做2335. 装满杯子需要的最短总时长 题目描述 现有一台饮水机,可以制备冷水、温水和热水。每秒钟,可以装满 2 杯 不同 类型的水或者 1 杯任意类型的水。 给你一个下标从 0 开始、长度为 3 的整数数组 amount ,其中 amount[0]、amount[1] 和 a…

2335. 装满杯子需要的最短总时长

题目描述

现有一台饮水机,可以制备冷水、温水和热水。每秒钟,可以装满 2 杯 不同 类型的水或者 1 杯任意类型的水。

给你一个下标从 0 开始、长度为 3 的整数数组 amount ,其中 amount[0]、amount[1] 和 amount[2] 分别表示需要装满冷水、温水和热水的杯子数量。返回装满所有杯子所需的 最少 秒数。


示例 1

输入:amount = [1,4,2]
输出:4
解释:下面给出一种方案:
第 1 秒:装满一杯冷水和一杯温水。
第 2 秒:装满一杯温水和一杯热水。
第 3 秒:装满一杯温水和一杯热水。
第 4 秒:装满一杯温水。
可以证明最少需要 4 秒才能装满所有杯子。


示例 2

输入:amount = [5,4,4]
输出:7
解释:下面给出一种方案:
第 1 秒:装满一杯冷水和一杯热水。
第 2 秒:装满一杯冷水和一杯温水。
第 3 秒:装满一杯冷水和一杯温水。
第 4 秒:装满一杯温水和一杯热水。
第 5 秒:装满一杯冷水和一杯热水。
第 6 秒:装满一杯冷水和一杯温水。
第 7 秒:装满一杯热水。


示例 3

输入:amount = [5,0,0]
输出:5
解释:每秒装满一杯冷水。


提示

  • amount.length == 3
  • 0 <= amount[i] <= 100

算法一:贪心 + 数学思想

思路

  • 将饮料按数量从大到小排序, 设数量为 a, b, c 。
  • 如果 a >= b + c ,每次可以用一个 a 和 b / c 匹配 ,因此答案就是 a;
  • 如果 a < b + c,我们考虑超出的部分,记为 dis = (b + c - a)。
    • 如果 dis 是偶数,那么我们可以先让 b 和 c 匹配 dis / 2 次 ,操作过后有 b + c = a, 此时每次可以用一个 a 依次和 b / c 匹配, 所以答案为 dis/2 + a;
    • 如果 dis 是奇数,那么我们可以先让 b 和 c 匹配 dis-1 / 2 次 ,操作过后有 b + c - 1 = a, 此时每次可以用一个 a 依次和 b / c 匹配, 所以答案为 (dis-1)/ 2 + a;
      上述两种情况可以合并为:(dis+1) / 2 + a 。

收获

  • 这一题之前做过类似的,1753. 移除石子的最大得分 。 因此做这道题的时候一直在回想之前是怎么完成的, 但是一直没想出来,最后想到了要分 a >= b+c 和 a < b+c 两种情况,但是第二种情况没有正确写出来。

    查看了 1753 这道题后发现,二者有些不同,本题需要使数组中每个元素都为 0 ,而之前那道题只需要有 2 个元素为 0 。

算法情况

  • 时间复杂度:O(1)
  • 空间复杂度:O(1)

代码

class Solution {
public:int fillCups(vector<int>& amount) {// 从大到小排序sort(amount.begin(), amount.end(), greater());int a = amount[0], b = amount[1], c = amount[2];if(a >= b + c)  return a;else{int dis = b + c - a;return (dis + 1) / 2 + a;}}
};
http://www.zhongyajixie.com/news/10071.html

相关文章:

  • 东莞做网站ab0769推广论坛有哪些
  • 2018年做返利网站大数据营销的案例
  • 电子商务网站建设实战茶叶网络推广方案
  • 什么网站需要服务器软文自助发稿平台oem
  • 自己编辑网站怎么做济南百度竞价开户
  • 个人网站做短视频上海百度关键词推广
  • 大千科技网站建设百度24小时人工电话
  • 邢台泰尚网络科技有限公司seo排名软件有用吗
  • 厦门专业做网站的公司沈阳网站制作优化推广
  • ppt排版布局seo还可以做哪些推广
  • 广州 网站制作 网站推广保定seo网站推广
  • 泉州网站建设推广推广引流平台app大全
  • 做动漫网站的小说推广引流话术
  • wordpress页面链接404seo托管服务
  • 常州教育建设装备中心网站云优化软件
  • 郑州手机网站建设多少钱seo优化网站查询
  • 电子商务主要就业岗位石家庄抖音seo
  • forum wordpress杭州seo服务公司
  • 濮阳专业做网站公司实时seo排名点击软件
  • 大连模板网站制作搜索引擎排名优化是什么意思
  • 松江做网站seo营销是什么
  • 做一个医院网站多少钱武汉大学人民医院地址
  • 做暧小说在线观看网站seo实战教程
  • 建个商城网站多少钱最近10个新闻
  • 百度收录最好的网站百度推广怎么样
  • 良品铺子的网站建设目标google官方下载app
  • wordpress程序的主题优化网站服务
  • 网站在线布局软文撰写
  • 北航刘禹导师做网站seo网站优化培训要多少钱
  • 杨和网站建设谷歌账号注册入口官网