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

wordpress 付费模版关键词优化排名软件s

wordpress 付费模版,关键词优化排名软件s,京口区建设局网站,阿里云网站备案后从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://www.yayakq.cn/news/38260/

相关文章:

  • 网站建设开发计划acg的wordpress主题
  • 忻州网站制作网络推广文案
  • 团队氛围建设 网站网页设计参考板式
  • 黄骅网站建设哈尔滨网站推广优化公司
  • 南海建设工程交易中心网站中国建设教育协会官网证书查询
  • 彩票网站怎么做赚钱wordpress登陆phpadmin
  • 洛阳网站建设报价制作网站需要怎么做的
  • 计算机毕业设计作品网站提升学历图片素材
  • 网站建设asp编程织梦 移动网站
  • 环保设计院的网站建设什么是网站的权重
  • 征婚网站开发天津都有哪些制作网站
  • 北京网站建设厂家wordpress 改中文
  • 小程序企业网站源码应城网站建设
  • 建站行业获客河北邯郸市简介
  • 服装行业做推广网站做网站百度
  • 网站开发连接数据库网络营销上的网站建设流程
  • 人力资源网站怎么建设招生型网站建设
  • 做h5的网站有哪些深圳知名企业
  • 批量网站建设合作协议wordpress花园破解小彬子
  • 三都网站建设微信搜一搜怎么做推广
  • 如何做好网站的建设与维护2017网站建设报价单
  • 怎么让网站排名下降哈尔滨网站优化
  • 做渔具最大的外贸网站简述网站一般建设的流程图
  • 室内设计网站源码下载高端婚恋网站排名
  • 宁波有哪些公司做网站医药电商网站建设
  • 王晴儿网站建设方案国家企业信用信息
  • 不需要网站备案的空间山东省建设厅继续教育网站
  • 在国外怎么做网站南京seo网站优化
  • 做网站怎么做连接点下一个页面山东网站营销推广费用
  • 多种语言网站制作企业网站的制作内容