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

郑州网站江苏网站开发多少钱

郑州网站,江苏网站开发多少钱,成都网站搜索引擎优化,国内购物网站排名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.yayakq.cn/news/626496/

相关文章:

  • 英文网站seo推广wordpress开启子站
  • aspcms做双语网站修改配置河北邯郸专业网站建设
  • 建设领域现场专业人员报名网站跨境贸易电子商务服务平台
  • 海南网站推广建设网页设计高清素材
  • 萝卜建站app免费网站建设官网
  • 网站月流量是什么意思建设用地规划许可证在哪个网站查询
  • 文件注入网站校园网站建设方案
  • 邯郸怎么做网站wordpress pcdotfan
  • 个人建网站做站长中原区快速建站公司电话
  • 做海外市场什么网站推广wordpress 函数详解
  • 怎么做跟P站一样的网站常德城乡和住房建设局网站
  • 做网站上传信息软件wordpress 格局调整
  • 网站建设中 尽情期待搭建一个影视网站
  • 衡阳网站推广精美网站制作
  • 烟台网站建设价格做销售怎么和客户聊天
  • 马鞍山做网站公司丰浩网站建设中心
  • 平面设计包括哪些方面的设计镇江网站优化seo
  • 做淘宝客一定要网站吗如何制作网页小游戏
  • 苏州网站建设托管南京商城网站开发设计
  • 免费企业建站选哪家立邦漆官方网站官网
  • 机械加工网站推广有效果吗济南网络优化网址
  • 可以帮忙做网站做公司邯郸房产网官网
  • 博罗网站建设费用百度小程序怎么找
  • 做围棋死活题的网站黄页网站推广app免费下载
  • 企业做网站建设的好处紫搜科技建站
  • 网络公司给别人做网站的cms是买的授权么图片外链在线生成
  • 做展示型企业网站建筑业管理平台登录
  • 自己想做个网站 费用wordpress 站点打开慢
  • 制作企业网站与app有什么不同贵阳市做网站的公司有哪些
  • ftp是专门提供文件传输的网站学做网站都要学什么专业