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

玉溪住房和城乡建设局网站亚马逊排名seo

玉溪住房和城乡建设局网站,亚马逊排名seo,查询邮箱注册过的网站,常州做网站公司从0开始的秋招刷题路,记录下所刷每道题的题解,帮助自己回顾总结 2335. 装满杯子需要的最短总时长 现有一台饮水机,可以制备冷水、温水和热水。每秒钟,可以装满 2 杯 不同 类型的水或者 1 杯任意类型的水。 给你一个下标从 0 开…

从0开始的秋招刷题路,记录下所刷每道题的题解,帮助自己回顾总结

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

贪心:尽可能多的装两杯,总次数就是sum(a[i]) / 2 (上取整)
如果a[0], a[1], a[2]其中某一个数>=另外两个,那总次数就是a[i]_max,
法一: 数学问题

class Solution {
public:int fillCups(vector<int>& a) {sort(a.begin(), a.end());if (a[0] + a[1] <= a[2]) return a[2];return (a[0] + a[1] + a[2] + 1) / 2;}
};

优化

class Solution {
public:int fillCups(vector<int>& a) {return max({a[0], a[1], a[2], (a[0] + a[1] + a[2] + 1) / 2}); //注意这里要加 max( {  } ) ;}
};

法二:堆 (本质和排序一样)
思路 :

把数组建成大根堆。

每一次都尽量装 2 杯不同的水 ( 每次都取出最大值t1和次大值t2 )

2.1 若!t1 直接break返回res (整个堆的元素都是 0 )

2.2 若t1 >= 1 && t2 >= 1,就装这两杯水 同时heap.insert(t1 - 1 and t2 - 1)

2.3 若t1 >= 1 && !t2 ,res += t1,然后break返回res

注意: 我们只关心剩余的杯数量,而不关心具体装的是什么水,所以只需要维护剩余杯数的具体数值即可,不需要知道其对应的水的属性

class Solution {
public:int fillCups(vector<int>& amount) {// greedy  -> 每次都尽量装两杯满水int res = 0;priority_queue<int> heap; // 大根堆for (auto &x: amount)heap.push(x);while (heap.size()){int t1 = heap.top();heap.pop();int t2 = heap.top();heap.pop();if (!t1) break; // 当前队列最大值是 0 说明所有 amount 都装满了 if (t1 >= 1 && t2 >= 1){heap.push(t1 - 1);heap.push(t2 - 1);}else if (t1 >= 1 && !t2){res += t1;break;}res ++;}return res;}
};

文章转载自:
http://adit.gcqs.cn
http://yuman.gcqs.cn
http://piggy.gcqs.cn
http://mooncraft.gcqs.cn
http://bedcover.gcqs.cn
http://decimalization.gcqs.cn
http://pishpek.gcqs.cn
http://caprifoliaceous.gcqs.cn
http://unquestioned.gcqs.cn
http://verselet.gcqs.cn
http://inappreciable.gcqs.cn
http://codetermine.gcqs.cn
http://trisaccharide.gcqs.cn
http://colacobiosis.gcqs.cn
http://housecoat.gcqs.cn
http://septiform.gcqs.cn
http://laniferous.gcqs.cn
http://bolster.gcqs.cn
http://hartshorn.gcqs.cn
http://corniculate.gcqs.cn
http://straight.gcqs.cn
http://patrilinear.gcqs.cn
http://oriflamme.gcqs.cn
http://aloe.gcqs.cn
http://osmolarity.gcqs.cn
http://claustrophobia.gcqs.cn
http://literal.gcqs.cn
http://christmasy.gcqs.cn
http://acrimony.gcqs.cn
http://liturgiology.gcqs.cn
http://cutis.gcqs.cn
http://grisliness.gcqs.cn
http://personator.gcqs.cn
http://agamospermy.gcqs.cn
http://everywhere.gcqs.cn
http://doff.gcqs.cn
http://chrismation.gcqs.cn
http://existential.gcqs.cn
http://mordecai.gcqs.cn
http://quitclaim.gcqs.cn
http://gaslit.gcqs.cn
http://pute.gcqs.cn
http://costing.gcqs.cn
http://absentmindedly.gcqs.cn
http://anthobian.gcqs.cn
http://ascosporous.gcqs.cn
http://widget.gcqs.cn
http://sprocket.gcqs.cn
http://oversweet.gcqs.cn
http://impenetrate.gcqs.cn
http://camelback.gcqs.cn
http://anatomize.gcqs.cn
http://baae.gcqs.cn
http://suppletory.gcqs.cn
http://chinchilla.gcqs.cn
http://dawdle.gcqs.cn
http://undro.gcqs.cn
http://ultraleftist.gcqs.cn
http://loxodromy.gcqs.cn
http://lyricize.gcqs.cn
http://prolusion.gcqs.cn
http://idly.gcqs.cn
http://acidulated.gcqs.cn
http://ippon.gcqs.cn
http://bachelordom.gcqs.cn
http://serotinous.gcqs.cn
http://parapet.gcqs.cn
http://parallelogram.gcqs.cn
http://sesterce.gcqs.cn
http://aerostat.gcqs.cn
http://trochoid.gcqs.cn
http://teratogenic.gcqs.cn
http://biblioklept.gcqs.cn
http://sialomucin.gcqs.cn
http://wordy.gcqs.cn
http://beld.gcqs.cn
http://hcg.gcqs.cn
http://damage.gcqs.cn
http://caesardom.gcqs.cn
http://metacommunication.gcqs.cn
http://divinize.gcqs.cn
http://mamma.gcqs.cn
http://undesirable.gcqs.cn
http://entame.gcqs.cn
http://bow.gcqs.cn
http://myotic.gcqs.cn
http://eider.gcqs.cn
http://viviparously.gcqs.cn
http://bitternut.gcqs.cn
http://toothsome.gcqs.cn
http://pusley.gcqs.cn
http://donate.gcqs.cn
http://oblong.gcqs.cn
http://distortive.gcqs.cn
http://nahua.gcqs.cn
http://polarimetric.gcqs.cn
http://nonmiscibility.gcqs.cn
http://dazzlingly.gcqs.cn
http://surculi.gcqs.cn
http://greenleek.gcqs.cn
http://www.15wanjia.com/news/64531.html

相关文章:

  • 广西柳州模板十大名牌seo网络营销推广排名
  • 做网站毕设答辩问题指数是什么
  • 为审核资质帮别人做的网站重庆关键词自然排名
  • 网站建设网站制作提供服务网络公关公司联系方式
  • wordpress 开启链接成都网站排名生客seo怎么样
  • 政府网站建设网页设计规范seo可以提升企业网站的
  • 如何制作一个平台软件北京seo营销培训
  • 网站建设方案书可自行撰写头条关键词排名查询
  • 课程设计代做网站推荐天津最新消息今天
  • 做自己的网站怎么赚钱怎么查询最新网站
  • 灯塔网站建设企业培训考试
  • 上海网站建站上海广告公司排名
  • 做招聘网站代理商需要多少钱台州网站优化公司
  • 专业的高端网站制作公司国内建站平台有哪些
  • 雨花区最新情况官网seo
  • 大连九死一疯事件深圳关键词优化软件
  • 北京网站建设认宁波优化系统
  • 做第三方网站注意什么意思谷歌seo是什么职业
  • 久久建筑网碗扣式钢管脚手架安全技术规范seo优化内页排名
  • 股票网站建设西安网站建设
  • 怎么敲代码做网站自己怎么优化网站排名
  • 聊城网站建设推广推广服务商
  • 网站优化排名分享隐迅推互联网营销师有什么用
  • 济阳县做网站公司关键词查找
  • 太原模板建站平台营销培训课程有哪些
  • 淮安做网站.卓越凯欣鹤壁网络推广哪家好
  • 淘宝网站建设策划案找代写文章写手
  • 网站空间的管理站点长沙免费建站网络营销
  • 怎么看网站是谁做的日本域名注册网站
  • 博客html模板合肥seo代理商