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

静宁网站建设产品推广平台

静宁网站建设,产品推广平台,校园网络设计方案,用ci框架如何做动态网站1、堆 我们可以维护一个堆,首先我们将数组中不为0的数全部加入堆中,而后进行循环。当堆不为空时,我们将堆顶元素出堆并减一,而后观察是否还能继续出堆,若能则出堆,否则跳过,最后我们将处理后的…

在这里插入图片描述

1、堆

我们可以维护一个堆,首先我们将数组中不为0的数全部加入堆中,而后进行循环。当堆不为空时,我们将堆顶元素出堆并减一,而后观察是否还能继续出堆,若能则出堆,否则跳过,最后我们将处理后的新元素入堆,如此循环直至堆为空。

class Solution {
public:int fillCups(vector<int> &amount) {priority_queue<int, vector<int>> maxHeap;int res = 0;for (int i: amount) {if (i == 0) {continue;}maxHeap.push(i);}while (!maxHeap.empty()) {int top1, top2;top1 = maxHeap.top();maxHeap.pop();--top1;if (!maxHeap.empty()) {top2 = maxHeap.top();maxHeap.pop();--top2;if (top2 != 0) {maxHeap.push(top2);}}if (top1 != 0) {maxHeap.push(top1);}++res;}return res;}
};

2、数学

我们可以直接使用数学方法解决问题。我们首先对元素进行排序:1、若最大元素大于等于两外两个元素之和,则说明我们最少也要花费最大元素秒;2、若最大元素小于两外两个元素之和,则说明我们可以通过组合实现接满水,因此花费的时间为元素之和除二向上取整。

int fillCups(vector<int> &amount) {sort(amount.begin(), amount.end());if (amount[2] >= amount[0] + amount[1]) {return amount[2];} else {int sum = 0;for (int i: amount) {sum += i;}return (sum + 1) / 2;}
}
http://www.ds6.com.cn/news/9805.html

相关文章:

  • 家装网站做淘宝推广平台
  • 做网站的广告语百度助手安卓版下载
  • 大连做网站公司疫情二十条优化措施
  • 音乐网站的音乐列表如何做站长工具seo推广秒收录
  • 做企业网站后期还需要费用吗seo代码优化有哪些方法
  • 模板做图 网站google引擎入口
  • 做国际贸易用什么网站引流推广网站
  • 网络整合营销4i原则百度seo排名点击
  • 网站建设合同注意事项越秀seo搜索引擎优化
  • 新浪云wordpress教程关键词优化排名软件流量词
  • 客服外包怎么找甲方智能优化网站
  • 贵阳双龙区建设局网站nba常规赛
  • 小型购物网站模板外贸独立站怎么做
  • 全国物流货运平台夫唯seo教程
  • 影视会员批发网站建设软文推广策划方案
  • WordPress版块隐藏网站seo检测
  • 郑州网站推广价企业网址
  • 重庆网站建设公司价格谷歌安装器
  • 定制做网站开发外链的作用
  • 福田区做网站公司平台推广广告宣传词
  • 龙华网站建设销售员疫情最新情况
  • 在家里怎样做网站营销网站制作
  • 虚拟主机的概念和功能合肥百度关键词优化
  • 网站建设公司加优化深圳十大网络推广公司排名
  • 让做网站策划没经验怎么办合肥网络推广培训学校
  • 技术进阶 javascript开发培训机构工具站seo
  • 门户网站开发jz190windows优化大师好吗
  • 网络营销以什么为中心保定seo外包服务商
  • wordpress 仿站 主题免费seo工具大全
  • 个人做旅游网站怎样关键词优化排名平台