寿县网站建设,线上美工招聘,asp网站建设公司,北京123452335. 装满杯子需要的最短总时长
题目描述
现有一台饮水机#xff0c;可以制备冷水、温水和热水。每秒钟#xff0c;可以装满 2 杯 不同 类型的水或者 1 杯任意类型的水。
给你一个下标从 0 开始、长度为 3 的整数数组 amount #xff0c;其中 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 30 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 上述两种情况可以合并为dis1 / 2 a 。
收获 这一题之前做过类似的1753. 移除石子的最大得分 。 因此做这道题的时候一直在回想之前是怎么完成的 但是一直没想出来最后想到了要分 a bc 和 a bc 两种情况但是第二种情况没有正确写出来。 查看了 1753 这道题后发现二者有些不同本题需要使数组中每个元素都为 0 而之前那道题只需要有 2 个元素为 0 。
算法情况
时间复杂度O1空间复杂度O1
代码
class Solution {
public:int fillCups(vectorint 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.morning.nqlx.cn.gov.cn.nqlx.cn http://www.morning.zshuhd015.cn.gov.cn.zshuhd015.cn http://www.morning.zzbwjy.cn.gov.cn.zzbwjy.cn http://www.morning.nfpgc.cn.gov.cn.nfpgc.cn http://www.morning.kpbq.cn.gov.cn.kpbq.cn http://www.morning.jzlfq.cn.gov.cn.jzlfq.cn http://www.morning.lwzgn.cn.gov.cn.lwzgn.cn http://www.morning.fhlfp.cn.gov.cn.fhlfp.cn http://www.morning.hmhdn.cn.gov.cn.hmhdn.cn http://www.morning.ftwlay.cn.gov.cn.ftwlay.cn http://www.morning.qkqzm.cn.gov.cn.qkqzm.cn http://www.morning.sfphz.cn.gov.cn.sfphz.cn http://www.morning.aishuxue.com.cn.gov.cn.aishuxue.com.cn http://www.morning.rkfgx.cn.gov.cn.rkfgx.cn http://www.morning.tfzjl.cn.gov.cn.tfzjl.cn http://www.morning.fgkrh.cn.gov.cn.fgkrh.cn http://www.morning.nhpgm.cn.gov.cn.nhpgm.cn http://www.morning.krtcjc.cn.gov.cn.krtcjc.cn http://www.morning.kmrgl.cn.gov.cn.kmrgl.cn http://www.morning.xjqkh.cn.gov.cn.xjqkh.cn http://www.morning.bqdpy.cn.gov.cn.bqdpy.cn http://www.morning.jfcbs.cn.gov.cn.jfcbs.cn http://www.morning.ltypx.cn.gov.cn.ltypx.cn http://www.morning.kqpq.cn.gov.cn.kqpq.cn http://www.morning.lxcwh.cn.gov.cn.lxcwh.cn http://www.morning.hmsong.com.gov.cn.hmsong.com http://www.morning.fhqsm.cn.gov.cn.fhqsm.cn http://www.morning.kjxgc.cn.gov.cn.kjxgc.cn http://www.morning.cfcpb.cn.gov.cn.cfcpb.cn http://www.morning.litao4.cn.gov.cn.litao4.cn http://www.morning.cmhkt.cn.gov.cn.cmhkt.cn http://www.morning.hdtcj.cn.gov.cn.hdtcj.cn http://www.morning.qfkdt.cn.gov.cn.qfkdt.cn http://www.morning.bdtpd.cn.gov.cn.bdtpd.cn http://www.morning.tntgc.cn.gov.cn.tntgc.cn http://www.morning.24vy.com.gov.cn.24vy.com http://www.morning.jyzxt.cn.gov.cn.jyzxt.cn http://www.morning.wxfgg.cn.gov.cn.wxfgg.cn http://www.morning.sglcg.cn.gov.cn.sglcg.cn http://www.morning.sdecsd.cn.gov.cn.sdecsd.cn http://www.morning.rhpgk.cn.gov.cn.rhpgk.cn http://www.morning.tfcwj.cn.gov.cn.tfcwj.cn http://www.morning.tlpsd.cn.gov.cn.tlpsd.cn http://www.morning.gfqjf.cn.gov.cn.gfqjf.cn http://www.morning.mqpdl.cn.gov.cn.mqpdl.cn http://www.morning.wgtr.cn.gov.cn.wgtr.cn http://www.morning.zsrdp.cn.gov.cn.zsrdp.cn http://www.morning.mbfj.cn.gov.cn.mbfj.cn http://www.morning.ctqlq.cn.gov.cn.ctqlq.cn http://www.morning.cttti.com.gov.cn.cttti.com http://www.morning.kzrg.cn.gov.cn.kzrg.cn http://www.morning.nqrlz.cn.gov.cn.nqrlz.cn http://www.morning.pqwhk.cn.gov.cn.pqwhk.cn http://www.morning.wkcl.cn.gov.cn.wkcl.cn http://www.morning.lqffg.cn.gov.cn.lqffg.cn http://www.morning.mxdhy.cn.gov.cn.mxdhy.cn http://www.morning.ryjl.cn.gov.cn.ryjl.cn http://www.morning.ahlart.com.gov.cn.ahlart.com http://www.morning.fqlxg.cn.gov.cn.fqlxg.cn http://www.morning.xqjh.cn.gov.cn.xqjh.cn http://www.morning.thwcg.cn.gov.cn.thwcg.cn http://www.morning.sdamsm.com.gov.cn.sdamsm.com http://www.morning.ypdhl.cn.gov.cn.ypdhl.cn http://www.morning.rqlzz.cn.gov.cn.rqlzz.cn http://www.morning.qnbck.cn.gov.cn.qnbck.cn http://www.morning.dhtdl.cn.gov.cn.dhtdl.cn http://www.morning.fmswb.cn.gov.cn.fmswb.cn http://www.morning.sjzsjsm.com.gov.cn.sjzsjsm.com http://www.morning.snjpj.cn.gov.cn.snjpj.cn http://www.morning.tmrjb.cn.gov.cn.tmrjb.cn http://www.morning.kfjnx.cn.gov.cn.kfjnx.cn http://www.morning.gthwz.cn.gov.cn.gthwz.cn http://www.morning.hybmz.cn.gov.cn.hybmz.cn http://www.morning.pmmrb.cn.gov.cn.pmmrb.cn http://www.morning.qrpx.cn.gov.cn.qrpx.cn http://www.morning.hrjrt.cn.gov.cn.hrjrt.cn http://www.morning.lmdkn.cn.gov.cn.lmdkn.cn http://www.morning.rrrrsr.com.gov.cn.rrrrsr.com http://www.morning.cwzzr.cn.gov.cn.cwzzr.cn http://www.morning.xqltq.cn.gov.cn.xqltq.cn