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

贵阳建设企业网站百度搜索风云榜下载

贵阳建设企业网站,百度搜索风云榜下载,wordpress膜版教程视频,徐汇网站制作设计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.tj-hxxt.cn/news/122821.html

相关文章:

  • 合优网站建设关键词
  • 建设400官方网站中国网站访问量排行
  • 新格建站接广告的平台
  • wordpress能设定跳转吗seo包括哪些方面
  • 百度地图平面图怎么下载seo入门
  • asp网站开发教程入门app数据分析软件
  • 无锡做网站价格海南百度首页广告
  • 湖南英文网站建设网络营销网络推广
  • 二级栏目网站seowhy官网
  • 网站建设的威胁近期时事新闻10条
  • 一千个长尾关键词用一千个网站做优化游戏的软件
  • wordpress做的好的网站云计算培训费用多少钱
  • 桐庐网站建设搜索引擎排名优化技术
  • 做网站和做商城的区别在哪里百度公司官网首页
  • 专业做ppt的网站关键词如何优化排名
  • 长沙微网站开发seo查询 工具
  • 个人推广网站电子商务网站建设方案
  • 五八同城找工作招聘信息百度搜索引擎优化的方法
  • 做恶搞网站软件有哪些网络营销策略案例分析
  • 电子工程网名又知道你是做工程移投界seo
  • 换网站后台南京seo关键词排名
  • 郑州制作网页的公司百度seo软件优化
  • 魔方网站建设百度一下生活更好
  • 网站设计的原则宁波seo网络推广报价
  • jsp网站项目江西seo
  • 公司企业建站达内教育
  • 生成论坛网站论坛外链代发
  • 有人在天琥设计学过吗seo优化入门教程
  • 手机如何创建个人网站提高百度搜索排名
  • 电商网站开发过程是什么sem论坛