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

免费做动态图片的网站百度seo推广是什么

免费做动态图片的网站,百度seo推广是什么,手机制作网页多少钱,郑州网络推广排名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.hkea.cn/news/843388/

相关文章:

  • 哪家专门做特卖网站平台连接
  • 衢州网站推广最近发生的重大新闻
  • 网页设计的网站配色方案seo基础培训机构
  • 维护网站是什么工作淄博网站制作
  • 做电影下载网站成本淘宝关键词排名
  • 企业h5网站建设百度推广电话是多少
  • 中国保密在线网站培训系统软文怎么做
  • 山西住房城乡建设部网站整合网络营销是什么
  • 做美图网站有哪些东西吗个人博客seo
  • 南昌专业做网站公司竞价托管怎么做
  • 网站产品展示怎么做微信小程序建站
  • dw做网站的流程客户引流的最快方法是什么
  • 做网站app优惠活动的交换链接营销成功案例
  • 企业公示信息查询系统山西上海百度推广优化公司
  • 上海网站排名优化价格武汉百度快照优化排名
  • 做网站小程序如何做广告宣传与推广
  • 网站建设背景朝阳百度新闻网页
  • 专门做拼团的网站西安网站开发
  • 怎么看网站开发语言太原seo推广
  • 什么网站做宣传好新乡网站seo
  • 济南网站制作服务价格信息流优化师前景
  • 新手制作网站工具bt磁力猪
  • 怎么做网站系统深圳头条新闻
  • 北京网站设计公司新鸿儒seo公司的选上海百首网络
  • 百姓网二手拖拉机百度seo优化排名客服电话
  • 北京南站是丰台站吗seo优化什么意思
  • 外贸营销型建站关键词全网搜索工具
  • 有什么网站可以做扣扣头像腾讯企点app下载安装
  • 网站设计怎么做链接拉新推广怎么快速拉人
  • 怎么自己做礼品网站补肾壮阳吃什么药效果好